注册 登录
编程论坛 VFP论坛

报表设置求助

wangguowu 发布于 2022-12-05 19:57, 2109 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2022-12-5 19:59编辑过]

16 回复
#2
sdta2022-12-05 20:13
论坛有类似问题的解决方法,楼主自己找找
#3
wangguowu2022-12-05 22:09
回复 2楼 sdta
iif(LEN(ALLTRIM(tt.坐落))>90,"详见合同",tt.坐落)
调试好了,谢谢关注!
#4
hdx602022-12-05 22:25
做两个text,一个是小字号的自动回车两行。
在两个打印条件中设置。
Len(allt(字段)>128
另一个是<129
类似,,,
#5
wangguowu2022-12-05 22:29
回复 4楼 hdx60
谢谢关注!
#6
吹水佬2022-12-06 07:41

选择“溢出延伸”,调整文字、竖线、横线的“相对于带区顶部固定”或“相对于带区底部固定”。

只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录
#7
hu9jj2022-12-06 10:47
八仙过海,各显神通。
4楼的办法似乎更好些,不会影响整个表格变化。
#8
星光悠蓝2022-12-06 11:15
VFP濒临淘汰的工具,还有那么多人使用,生命力强!
#9
wangguowu2022-12-06 14:53
回复 6楼 吹水佬
追问一下,字号大小随字符多少而字号相应自动调整,怎么弄,谢谢!
#10
吹水佬2022-12-06 18:31
以下是引用wangguowu在2022-12-6 14:53:28的发言:

追问一下,字号大小随字符多少而字号相应自动调整,怎么弄,谢谢!

没必要这样算吧,算法也较复杂,算不准会走样。
“溢出延伸”就能自动处理长字符串。
#11
wangguowu2022-12-06 19:07
回复 10楼 吹水佬
主要是不影响整体表格,因坐落字段中可能有几十个不动产坐落,有时可能有一个,有时两个,有时几十个,两个可能容得下,但想把字号变小点,但不改变所在格的高度,不然下面的内容就超出一页了。
#12
吹水佬2022-12-06 20:03
以下是引用wangguowu在2022-12-6 19:07:17的发言:

主要是不影响整体表格,因坐落字段中可能有几十个不动产坐落,有时可能有一个,有时两个,有时几十个,两个可能容得下,但想把字号变小点,但不改变所在格的高度,不然下面的内容就超出一页了。

能明确可能出现的最长字符串,就试各种字号在规定的文本框内能放多少字符,做个数表保存,到时查表就可以,这样就简单不用什么算法。
#13
a_bel2022-12-06 21:24
四楼的做法最好,我经常这样
#14
wangguowu2022-12-06 22:58
回复 12楼 吹水佬
?IIF(LEN(ALLTRIM(tt.坐落))>100,'详见合同',tt.坐落) FONT 'Courier ',iif(LEN(ALLTRIM(tt.坐落))>100,12,FONTMETRIC(6,'Courier',26))
这样做的意义是不是不大?

 
#15
吹水佬2022-12-06 23:44
回复 14楼 wangguowu
有无意义就看实际情况
能满足实际需要就好了
100个字节以下,随便试试就可以了吧,不用算得那么精细。

#16
wangguowu2022-12-07 08:32
回复 15楼 吹水佬
谢谢你!
#17
蜀山农民0072022-12-28 14:02
1