如何设置打印机不支持的纸张类型

LiuJunjiang 2001-07-16 10:40:51
VB中使用打印机时,如何设置打印机不支持的纸张类型?
例如:OKI8358sc在windows2000下,仅支持a3 a4 等纸张类型,我想使用自定义,可是设不了,一设置就会自动改为相近的a3或a4等标准纸型。

怎么办?有没有api可以设置打印机纸张类型?
...全文
744 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
y1g1y1 2001-07-22
  • 打赏
  • 举报
回复
vbprpsuser 是用户自定义纸张大小的意思。不过,在 NT 系统中并不能成功,在 9x 系统中也并不一定能成功,这取决于不同的打印机。

一般的解决方法是,把纸张设置成打印机预定义的可识别的纸张,如:
Printer.Papersize=vbPRPSA4
Printer.Papersize=vbPRPSA5
等等;然后再在一定的范围内(在你的实际纸张大小范围内,事实上,Word 等软件正是这种处理办法)打印。

这里有一个好的打印预览控件。
ygyuan.go.163.com
LiuJunjiang 2001-07-18
  • 打赏
  • 举报
回复
我在说明一下,Printer的PaperSize属性不好使。
在我设置了printer的Height、width后他会自动变回去。
xxfly 2001-07-17
  • 打赏
  • 举报
回复
Printer.PaperSize = vbPRPSUser
Printer.Orientation = vbPRORPortrait '1 文档打印以纸的窄边作顶部。
Printer.Height = 21 * cm
Printer.Width = 14.85 * cm
zeng_zhh 2001-07-17
  • 打赏
  • 举报
回复
紙張類型是根据打印机不同而有不同的類型,不同的打印机支持的Width,Height會不同.
tlf9304 2001-07-16
  • 打赏
  • 举报
回复
用printer对象的width和height属性试试

7,762

社区成员

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

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