各位大虾,求助MsFlexGrid打印问题。

xpwang 2001-02-22 11:09:00
我的MsFlexGrid内容是随机生成的一种报表,我打印使用的是
Printer.ColorMode = vbPRCMMonochrome
Printer.PaintPicture frmSelectMore.MSFlexGrid1.Picture, 0, 0

但效果非常不理想,速度慢的吓人,当我发了打印命令后起码要等3-5分钟打印机才会打印,不要说客户受不了,就是我自己也受不了这样的速度啊,大虾门,这到底是怎么回事,大家帮帮忙,因为任务紧啊,这个报表打印因为是随即生成,所以我不想用DataReport之类的东东,我开始是准备将MsFlexGrid导入Excel表,然后打印的,但奇怪的是不知是因为我用了ToolBar还是的原因还是其他的因素一引用Excel对象就说我的Toolbar的设置有问题,真是怪了,
我主要引用了以下内容
OLE AotoMation
MS Data Formating Object
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xpwang 2001-02-23
  • 打赏
  • 举报
回复
没办法,我还是只有用DataReport,大家看看
http://www.csdn.net/expert/TopicView.asp?id=74120
我在那里给分!!!
ukyoyj 2001-02-22
  • 打赏
  • 举报
回复
你使用的是图片打印,当然慢了!
应该使用datareport等等vb的专门报表打印功能。
tiandike 2001-02-22
  • 打赏
  • 举报
回复

你用printer对象来解决该问题:用printer对象一行一行打印,注意要判断是否超过了打印纸的范围。

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧