用VSprint打印及预览

billow_chentao 2006-03-25 06:36:15
用VSprint时可以很方便的指定一个GRID表格给她预览和打印,但她好像没有打印设置方面的功能,只是在打印的时候选择用哪个机器打印。
比如我想改变纸张和边距什么的,这对于打印是必须的。
我仔细查看Vsprint的属性和方法,发现有一个“方法”PrintDialog(pdPageSetup),但设置了值以后显示和打印都得不到改变,就此想请教高手
...全文
798 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiming 2006-04-10
  • 打赏
  • 举报
回复
建议使用wsReport报表打印控件
billow_chentao 2006-04-02
  • 打赏
  • 举报
回复
sanduVB(三渡VB)
具体点啊,
我想实现在预览窗里可以对格式作调整,就需要在预览窗体里放一个表格了,比如:
在数据列表窗体里的表格固定行通常用灰色,但在打印出来并不希望是灰色,表格浅色但打印出来需要是深色,甚至有时没有线但需要打印出来时有线等,
所以在预览窗体里有一格式设置功能,可以改变表格的格式等,
如果直接引用数据窗体里的表格,对属性作改变会影响原格式。
因为通常数据浏览需要这种效果,而打印需要另一种效果。
sanduVB 2006-04-01
  • 打赏
  • 举报
回复
有这个必要吗?
写个类,用来存放这些参数,引用调用就可以了.
billow_chentao 2006-04-01
  • 打赏
  • 举报
回复
说简单一点就是 怎么将两个表格一模一样。他们的行数列数,他们的行列格式,他们每一单元里的内容、样式等一切一切相同。
billow_chentao 2006-04-01
  • 打赏
  • 举报
回复
miracle888() :
我是刚开始使用vsPrinter这个控件,我也同你一样做了一个预览窗体(在预览窗里加了打印、设置两个按钮),
在数据窗体里点打印后打开预览窗体,但在预览窗体打开以后 按设置按钮改变了纸张和边距后必须要把vsPrinter的内容清除重新加载,那内容清除后怎么加载呢?
就需要在这个预览窗体里先存放这些内容,这样重新加载时才知道要加载些什么内容。
我在预览窗体里放了一个表格(用于存放要打印的表格)、两个集合(用于存放要打印的表头文本和表尾文本)。
在数据窗体点打印按钮后,先往预览窗体的表头表尾集合中加入表头和表尾文本,再把数据窗体中的表格内容复制给预览窗体中的表格。
问题就在这里:用什么方法能快速把数据窗体的表格内容复制给预览窗体?
miracle888 2006-03-30
  • 打赏
  • 举报
回复
我一直用vsprinter开发程序的打印功能,我一般是做个预浏窗体,在里面可以设置打印属性,并保存在注册表中,等下次打印的时候加载默认属性就可以.你说的没错,打印设置改变后,如果要使其生效必须先killdoc,然后再重新加载文档.

请问用什么方法可以比较快的把 A窗体的表格复制到B窗体里去?
只有一个一个属性值去修改么?你指得是什么意思,最好说的清楚一点.
billow_chentao 2006-03-30
  • 打赏
  • 举报
回复
终于有点眉目了,改变了打印机设置以后需要清除内容重新加载。
这就需要有一个地方存下这些内容,比如页眉、页脚、表格、表头、表尾等,使得可以重新加载。

请问用什么方法可以比较快的把 A窗体的表格复制到B窗体里去?
只有一个一个属性值去修改么?
celevantis 2006-03-28
  • 打赏
  • 举报
回复
我帮你顶
billow_chentao 2006-03-28
  • 打赏
  • 举报
回复
UP
thht4321 2006-03-28
  • 打赏
  • 举报
回复

求购视频会议源代码!
用提供者请电:
tanhua1962@163.com
billow_chentao 2006-03-27
  • 打赏
  • 举报
回复
我自己顶

1,453

社区成员

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

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