Я пытаюсь распечатать на своем принтере следующее:
Hello World
This
Is
A
Тест
Я могу напечатать каждую строку, одну за другой, если я не изменю шрифт. Однако, как только я добавляю шрифт, он печатает все, и каждое слово накладывается друг на друга. Как изменить шрифт и напечатать несколько строк? Вот мой код ниже:
import win32ui
samplePrintText = ['Hello World','This','Is','A','Test']
dc = win32ui.CreateDC()
dc.CreatePrinterDC()
dc.StartDoc('Test')
dc.StartPage()
fontdata = { 'name':'Arial', 'height':25}
font = win32ui.CreateFont(fontdata)
dc.SelectObject(font)
for i in range(len(samplePrintText)):
dc.TextOut(0,i, samplePrintText[i])
dc.MoveTo(0, i)
dc.LineTo(0, i)
dc.EndPage()