hur.cn - 华软网

 热门搜索

sos  有关数据窗口对象的text控件的问题,(请高手指点)

  作者:未知    来源:网络    更新时间:2018/6/13
在报表中,我想在每页的最下面打印公司的一些信息,而且希望在一行打印完,不换行!

我是这样做的,但是解决不了text的宽度问题(text的宽度受列宽限制)

但是我把text文本放在footer里,必须要设置text的position->layer->band,才可以打印在每页的最低,但是但是这个TEXT控件就会固定在某一列中,如果汉字过长的话,就会有部分汉字不能在一行显示出来.
如果position->layer->forgrand,这样TEXT的宽度就可以自己设定了,但这时就不能打印在页尾了!

------华软网友回答------
PFC里有计算指定字体对应的字符宽度的函数,可以利用这个函数计算你的字符串的宽度,这样即可动态设置列宽来使之能够容纳该字符串而不需换行
------华软网友回复------
请问你能详细告诉我是哪个函数吗?
------华软网友回复------
pfc_n_cst_platformwin32 的 of_gettextsize 函数
------华软网友回复------
你好,我的QQ是87109881,能QQ上聊吗?




能用什么方法让t_1控件数据窗口对象的FOOTER层中,而不让其宽度受列的宽度的限制,让能自由的设置宽度?
------华软网友回复------
你可以根据字的数量来定义宽的长度和高度,

LEN ---来取字的长度,

比如:
long li_a

li_a = len(a)

choose case li_a 
case 48
         设置文本框长
         case 96
         设置文本框长
         case 144
         设置文本框长

end choose

这样应该能实现你的功能,就是办法笨点。

------华软网友回复------
文本的宽度我可以自己设置,但是一进入打印预览就变回来了,
------华软网友回复------
希望高手多多指点
------华软网友回复------
哈,兄弟何必太执着,时间是很宝贵的,用tabular吧      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。