【发布时间】:2016-10-30 02:10:29
【问题描述】:
我安装了 32 位 Python 和 32 位的 win32print。当我在 Windows 8 或 10 上执行以下代码时,我没有得到任何打印机输出列表。只有它的印刷品:()
为什么它不起作用?
import win32print
printers = win32print.EnumPrinters(5)
print printers
预期输出:
尝试 1:当我尝试此代码时,打印机唤醒,但没有打印任何文件,没有打印,根本没有打印。
import os, sys
import win32print
p = win32print.OpenPrinter('RICOH Aficio SP 4310N')
job = win32print.StartDocPrinter (p, 1, ("test of raw data", None, "RAW"))
win32print.StartPagePrinter (p)
win32print.WritePrinter (p, "data to print")
win32print.EndPagePrinter (p)
尝试2:这是用A4纸打印到打印机
import win32ui
X=50; Y=50
input_string = "COPY PASTE COPY PASTE COPY PASTE LINE"
multi_line_string = input_string.split()
hDC = win32ui.CreateDC ()
hDC.CreatePrinterDC ('RICOH Aficio SP 4310N')
hDC.StartDoc ('FILE NAME FILE NAME')
hDC.StartPage ()
for line in multi_line_string:
hDC.TextOut(X,Y,line)
Y += 100
hDC.EndPage ()
hDC.EndDoc ()
【问题讨论】:
标签: python windows winapi printing