请高手指教 ( 积分: 100 )

  • 主题发起人 主题发起人 小青草
  • 开始时间 开始时间

小青草

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用TPrinter做打印,有如下几个问题,(主要是一个字段的内容太长了,可能要好几页),请大侠指教
1。用TEXTOUT无法自动换行
2。用api--DrawText(Printer.Canvas.Handle,pchar(sContent),length(sContent),TheRect, DT_WORDBREAK);一个无法控制换页,二个无法控制打印的行间距,我值的行间距不是字体大小,是指字体固定的情况下,调整行距,用GetTextMetrics(Printer.Canvas.Handle,tm)只能取得行距,有没有什么api可以设置行距
 
我想用TPrinter做打印,有如下几个问题,(主要是一个字段的内容太长了,可能要好几页),请大侠指教
1。用TEXTOUT无法自动换行
2。用api--DrawText(Printer.Canvas.Handle,pchar(sContent),length(sContent),TheRect, DT_WORDBREAK);一个无法控制换页,二个无法控制打印的行间距,我值的行间距不是字体大小,是指字体固定的情况下,调整行距,用GetTextMetrics(Printer.Canvas.Handle,tm)只能取得行距,有没有什么api可以设置行距
 
Tprinter就一个Canvas
你在上面DrawText
和你在上面要想有多少Recordset不是容易么
对于套打,我想应该用CEll一类的工具,
对于报表,我以前说过这样的话,
大概分两种,一是Recordset类
一是Cell类,
其实就是出发点不同,
CEll类就非常适应于套打,
套打,??就是先有了纸,有了格子,有了一些事先打好的东西,
这应该是打印多的部门的一个方向,因为套打,打得少一些,快一些,
但总是同一张纸,总是同一个设置,
为什么会比报表难呢,???
因为定位,因为你用RB,FR,QR用惯了,
而这些定位都是不准的,
要是每个人,都只能用Tprinter的Canvas来做打印,
可能大家都说套打最EASY了,
因为定位变的EASY了,而过页反而是一大难题了,
报表中过页,过页唉,我一直不会,
在Word中一些复杂表的过页都有时候不行呢,
我说的是么,
 
Tprinter就一个Canvas
想做什么都要自己计算
 
谢谢两位,没有解决我的问题哦!DrawText是个api函数,我想知道怎样控制其输出文本的行距和换页
 
难度很大吗?
 
多人接受答案了。
 
后退
顶部