请问如何打印Listview中的内容 ( 积分: 100 )

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

wghmy

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一个ListView,是从数据库表中不同的数据表中得出来的数据,由于数据库设计的原因,不能写成一个SQL语句得出数据集,只能是从一个表一个表的查询出来添加到ListView中的,现在要做到ListView中的内容预览,是预览,不是一步直接打印哈。
 
现有一个ListView,是从数据库表中不同的数据表中得出来的数据,由于数据库设计的原因,不能写成一个SQL语句得出数据集,只能是从一个表一个表的查询出来添加到ListView中的,现在要做到ListView中的内容预览,是预览,不是一步直接打印哈。
 
不就是在Canvas上画出来吗,只要你能读到ListView里面的数据,把它当成一个一个格子画出来不就得了,另外一种偷懒的办法,把listview里面的数据当作一个视图保存为一副图片到
TBitmap对象中去,然后在预览窗体中画出来就OK了,如果ListViw有滚动条要先去掉滚动条,就是改变它的Width和Height消除滚动条就OK了
 
说得容易,QuickRep1.Printer.Canvas,一画就报错,不知道是什么原因
 
打印的时候直接对printer.Canvas操作不就可以了,那些控件的打印一般也就是对TPrinter
封装了一把,这样相当你自己手工去写打印程序了,当然还需要去设置坐标模式,计算每个象素占用屏幕几个0.1mm单位,建议你自己手写一把,写完一次以后什么的打印程序都是手到擒来.
 
后退
顶部