python中的win32print.TextOut()是否有字符限制

时间:2018-07-09 07:54:43

标签: 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)

0 个答案:

没有答案