怎么把MSFFlexGrid控件中的内容全部打印出来,我现在只能打印一页

csdnzhu 2003-08-21 09:19:19

Printer.ScaleMode = vbCentimeters
Printer.PaintPicture MSFCommon.Picture, 2, 2
Printer.EndDoc
为什么用这个办法打印时只能打印一页,不能实现全部打印,怎么解决?
...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanzi2001 2003-09-06
  • 打赏
  • 举报
回复
谁说的,你可以先得出图片的高度然后按每页存放多少高度,来计算做一个循环就可以
比如:
k=msflcommon.picture
a=k\26cm
b=k mod 26cm
if b>0 then a=a+1
for i=0 to a-1
Printer.ScaleMode = vbCentimeters
Printer.PaintPicture MSFCommon.Picture, 2, 2,0,0,0,26*i
printer.newpage
next i
Printer.EndDoc
射天狼 2003-08-21
  • 打赏
  • 举报
回复
用PRINTER打印图片的时候如果一页纸打不下,不会自动分页,其他的页就不打印了,没办法.
liul17 2003-08-21
  • 打赏
  • 举报
回复
你可以使用Vsview3.0,打印grid,绝了,若是这样我可以帮你
lihonggen0 2003-08-21
  • 打赏
  • 举报
回复
1、用DataReport作报表

2、直接写入printer对象,循环MSFFlexGrid的行、列即可

7,763

社区成员

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

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