win32有字符限制吗打印.TextOut()在python中

2024-03-28 14:57:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在引用Tim Golden python文档,并在TimGoldenPrintGuide上使用了“单一映像:使用PIL和win32ui”下的代码。我想打印一张上面有图像的长钞票。为了打印图像,我使用了与指南中相同的代码。我使用了下面的代码而不是hDC.DrawText文件添加文本。如果我有一个很长的文本,它不会被打印到最后。我用的是win32print.WritePrinter打印机打印同一个文本文件,我得到了它完全。但是现在我需要在上面打印一个图像,所以我必须在设备上下文中使用这个方法。在那里我把我的字符串传递给这个TextOut命令。那么有一个字符长度我怎么能绕过它呢?或者最好的方法是什么?你知道吗

printer_name = sys.argv[1]
filename = sys.argv[2]
image_path = sys.argv[3]
pointSize = int(sys.argv[4])
bill_format = ""

with open(filename) as f:
    for line in f:
        bill_format += line
for line in (bill_format).split("\n"):
    hDC.TextOut((printer_margins[0] + line_space),Y,line)
    Y += int (line_space * 1.25)

Tags: 方法代码图像文本formatforsysline