# 设置打印机参数
printer_name = win32print.GetDefaultPrinter() # 获取默认打印机名称
PRINTER_DEFAULTS = {"DesiredAccess": win32print.PRINTER_ALL_ACCESS}
pHandle = win32print.OpenPrinter(printer_name, PRINTER_DEFAULTS)
properties = win32print.GetPrinter(pHandle, 2)
devmode = properties['pDevMode']
devmode.PaperSize = 0 #
devmode.PaperLength = 500 # 设置打印纸的长度()
devmode.PaperWidth = 1000 # 设置打印纸的宽度()
devmode.Duplex = win32con.DMDUP_SIMPLEX # 单面
devmode.Orientation = win32con.DMORIENT_PORTRAIT # DMORIENT_LANDSCAPE # 横向打印
properties['pDevMode'] = devmode
for temp_loop in range(2):
try:
win32print.SetPrinter(pHandle, 2, properties, 0)
except Exception as ff:
win32print.SetDefaultPrinter(printer_name)
# 获取打印机设备上下文
hDC = win32ui.CreateDC()
hDC.CreatePrinterDC(printer_name)
# 开始打印
hDC.StartDoc("Print Document")
hDC.StartPage()
# 在打印设备上绘制图像
scale = 1
dib = ImageWin.Dib(canvas)
dib.draw(hDC.GetHandleOutput(),
(0, 0, int(canvas_width * scale), int(canvas_height * scale)))
# 结束打印
hDC.EndPage()
hDC.EndDoc()
hDC.DeleteDC()
Python win32print 设置打印参数
原创
©著作权归作者所有:来自51CTO博客作者Vdeilae的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
win10共享打印机给win7
win10共享打印机到win7
网络访问 win10 共享打印机 win7 -
Java设置JSON字符串参数编码
本文详细介绍了如何在Java中创建JSON字符串以及在Java中设置JSON字符串参数编码的方法。
json 字符串 JSON Java -
python win32print查看打印任务 python获取打印机列表
-----------正文----------- 在前文已经提到,列表与元组最大的区别在于:元组是不可改变的,列表是可以改变的。元组支持的操作,列表基本上都支持;列表支持对元素的修改,而元组则不支持。从这个角度来看,可以认为列表是增强版的元组。 尽管大多数情况可以使用列表来代替元组,但如果程序不需要修改列表中的元素时,使用元组代替列表则会更安全。 1. 创建列表和元组
js获取打印机列表 python append函数 python del函数 python list元素换位置 python 嵌套insert -
简述android app 执行入口
Android 中Application类用法1、 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。开发过asp.n
简述android app 执行入口 移动开发 作用域 Android 内部类