win32ui: изменение шрифта и печать нескольких строк - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь распечатать на своем принтере следующее:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...