报表打印的一个问题,如何将一个长短未定的字串打印到一个固定大小的矩形框中 ( 积分: 200 )

  • 主题发起人 主题发起人 robinluo
  • 开始时间 开始时间
R

robinluo

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]报表打印的一个问题,如何将一个长短未定的字串打印到一个固定大小的矩形框中,我用fastreport打印一个报表的封面,由于一个字串大小变化很大,如何才能做的这点,就是说,长字串用小字体,短字串用大字体。fastreport好像没有办法支持,有没有其他控件可以做得到?
 
[:)]报表打印的一个问题,如何将一个长短未定的字串打印到一个固定大小的矩形框中,我用fastreport打印一个报表的封面,由于一个字串大小变化很大,如何才能做的这点,就是说,长字串用小字体,短字串用大字体。fastreport好像没有办法支持,有没有其他控件可以做得到?
 
你自己缩放吧
 
怎么缩放?
 
判断字符总长度,超过某一长度时,则改变字本大小。
 
可以先在MEMO中输入字串,然后设定几个不同大小的字体得到其对应的能正常显示的字串长度。然后在MEMO的OnVBeforePrint时间中写脚本进行判断。。。
如果 Length(Memo1.text)处在某个范围 //汉字长度为2
则 Memo1.Font.Size := 对应大小字体;
 
我是用qr報表里的richt??作的﹐可以自動換行﹐相信fastreport也有這樣的控件
超過了規定的行數(長度)就定字體﹕richt??.font.height=-9,-7等都可
 
接受答案了.
 
jerry_pan正确
 
后退
顶部