怎样控制打印文字的间隔???(50分)

  • 主题发起人 主题发起人 coffeeffee
  • 开始时间 开始时间
C

coffeeffee

Unregistered / Unconfirmed
GUEST, unregistred user!
譬如打印邮政编码,需要将每个号码打在方框中,改变字体达不到效果!!!
 
SetTextCharactorExtra
 
请说详细一些好吗,这是哪里的函数???可否举例? 多谢!!
 
不大明白你打印的方法。
如果是用QR或FR的话,你可以在填表的时候用
加入空格来调整文字间隔,要把字段属性设
为varchar(对sqlserver,其他类似);送QR
FR打印后,可以解决你的问题。

如果你是用tcanvas的话,就简单了,可以在
它的属性方法里找到Another_eYes朋友提到的
用法。
一点建议:简单报表用QR,简洁方便
复杂报表用FR或Tcanvas,灵活强大。
 
一个一个的打嘛:)
 
我的打印方法是用printer.canvas来直接向打印机进行输出。
我现在就是一个一个的打印,但据说好像可以用api函数ExtTextOut来调整打印的字符串的
间距,但我不知怎么用这个函数,哪为可否举例说明???
而SetTextCharactorExtra函数则没有查到,它是api函数吗?
请指教!
 
D5的Tcanvas没有SetTextCharacterExtra这个方法
这是api函数,指定要在字符间插入的额外间距;
数据量如果不大的话不如就按楼上说的,把字串拆开
循环TextOut(x+youspace+fontwidth,y,str)出来算了;
 
字母、数字、汉字混合怎办?
 
建议自己分析数据,自己写.api函数应该可以识别双字节吧,我没实过.
 
我在RB中打印信封用的是一个笨法(好在邮政编码只有6个,不多)
加一个dbtext,用来显示数据库中的邮码,设为不打印。加6个variable的变量,
用 Value := copy(dbtext1.Text,1,1);来把邮编分成单字打,这样就可
以自由摆放6个variable的位置了。
 
手工写呀。
其实自己写的比较好呀
 
调整字间距吗?
 
多谢大家指教!
 
接受答案了.
 
后退
顶部