有关打印机设置的问题,搞不定了,

withstudy 2003-01-03 05:00:31
在2000操作系统中,我用DATAREPORT实现报表打印功能,因为要打印不同规格的报表,大小不同,所以需要在打印前修改打印机的纸张大小及打印方向是横向还是纵向,利用PRINTER对象修改PAPERSIZE以及ORIENTATION属性的时候程序没报错,可在操作系统中看到的打印机设置却并没有变,这是何解哪,该怎么样来改哪,因为如果不修改打印方向的话,DATAREPORT打印预览时会出现超出边框等提示,头大啊.
...全文
15 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
succed 2003-01-08
  • 打赏
  • 举报
回复
用DATAREPORT修改的设置,只是在该程序中打印的设置,并不影响系统下的打印属性,只所以出现预览时会出现超出边框等提示,是因为你的设置,不对再好好试试。
redwrite 2003-01-05
  • 打赏
  • 举报
回复
up
hzt123_1 2003-01-05
  • 打赏
  • 举报
回复
一定要用API函数DocumentProperties()来影响PRINTER对象
withstudy 2003-01-03
  • 打赏
  • 举报
回复
to 鱼头:
修改ORIENTATION应该是可以的,但我不知道为什么不可以,按MSDN上说的,如果你当前的打印机对象是默认打印机的话,你就可以修改它的相当属性值,可是真的程序修改时程序没有报错,但修改完再退回操作系统查看相应打印机属性还是没有改变的,我也感觉很奇怪,是不是非要用API才可以啊,呵呵呵,试了一下API,GETPRINTER函数还没搞定,头痛中.......
feixuehenshui 2003-01-03
  • 打赏
  • 举报
回复
up
holydiablo 2003-01-03
  • 打赏
  • 举报
回复
ORIENTATION直接更改不行吗,为什么还要通过打印机设置
而且打印机设置必然会影响Printer对象的,你还是多试一下

7,763

社区成员

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

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