急!!!如何实现报表中打印字段内容的转行?(300分)

  • 主题发起人 主题发起人 WJZLGS
  • 开始时间 开始时间
W

WJZLGS

Unregistered / Unconfirmed
GUEST, unregistred user!
急!!!如何实现报表中打印字段内容的转行?

如何实现报表中打印字段多内容的转行?而在字段内容的下面有一下划线。

hgsfdgdfsggfffffffffffffffffffffffffffffffhhhhhhgfhgfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhg

dasfffffffffffdsaaaaaaaaaaaaaaaaaaaaaaaaaa
 
下划线?在字体中设上就行了。转行好象不行,尤其对中文不行。
 
如在一报表中打印一个Memo字段,它较长,有二行,但要求在每一行下面有一下划线,而报表格式中给这个meno字段的下划线有七行。如:
 
1、给字体设定下划线

2、此字段为MEMO字段

3、QRDBEDIT的AUTOSIZE为FALSE;并将其长度和高度设好即可
 
e.com好历害。
 
e.com:

 1、给字体设定下划线!这样岂不有二条下划线了吗?!

 2、 这样仍无法自动换行啊?!
 
 3、QRDBEDIT是什么东西?

解决后300分就是您的了!!!
 
用QRDBText也可以,但你的TEXT中要有空格。
下划线:设置QRDBText的Font.
 
轉行不用加下划線吧。就是要求有每個單詞之間有空格。
另外如果在字段旁邊加豎線好象不能跟隨文本轉行而增加長度
該如何解決。
 
在你要打印的字串中加入#13#10,试一下,
 
各位大侠,这个问题到底怎么解决啊??
我现在也遇上了这个问题,大家出手试试啊。
大不了,我再给各位加上200分
拜托拜托!
急!急!急!急!急!
 
试试QrDBRichText,设置WordWrap为True,AutoSize为False.
注意,QReport对中文的支持不太好
 
我的程序正好是要显示中文,怎么办?
用FastReport行吗?,但是它只有两个控件,怎么用啊,也没有例子!
Who can help me???
 
附加功能 将问题提前
 
你如果用Delphi5不行的话,请用Delphi4试试。
 
e.com的方法應該行吧。
 
delphi5中中文是不能自动换行的,delphi4就绝对可以,奇怪
 
WJZLGS:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
Delphi 4虽然能支持中文换行,但老在运行或Preview时死掉,而且Delphi 4不支持
自定义纸张;Delphi 5不支持中文换行,因为它将所有连续中文当成一个单词,因此
超过一行自动截断,这对很长的英文单词一样,因此,需要在每行的结束处加上空格,
这样就可以换行了。但这需要字体的平均宽度以确定每行能显示多少个字,而且要
判断在行尾加空格时是否是在一个汉字的中间?这些问题目前我也正在研究,因为
我也要打印这样的报表,因此还无法给出具体答案。
 
这个问题我也遇到过,但是我已经找到了方法解决了!!
方法如下::
  设置属性:AutoSize :=False;
AutoStretch :=True;
WordWrap :=True;
  写事件:
    在QRDBEdit的OnPrint事件:
         Value :=一行要显示的文字+#13+下一行要显示的文字;
    就能实现换行了! 
如果字段内容很长的话,并且你想打印很多行的话,你可以设一个变量来
限定一行打印多少,满足之后说用#13来换行,这也很好实现啊!!
并且还有一个问题,AutoSize设为False之后 ,你就得将这个QRDBEDIT的Width加大,不
然就会又些字看不见了!设为你想一行打印多少字的长度!
至于加下划线的问题,在Font属性中设置就行了吗!
敢快去试一试吧! 对了不要忘记给我加分哦!哈哈。。
 
请到 http://delphi.antdown.com/default.asp 下载QR306,
可解决中文换行问题
 
后退
顶部