Я работаю над приложением кассира, используя python, и хочу печатать квитанции напрямую без диалогового окна принтера (я использую USB-принтер). Я также хотел бы контролировать макет бумаги для печати.
Мой код до сих пор:
def createPrinteDialog(self):
try:
bill = ""
for i in range(len(dig.bill)):
bill += dig.bill.item(i).text() + "\n"
printer = QPrinter(QPrinter.HighResolution)
dialog = QPrintDialog(printer, self)
if dialog.exec_() == QPrintDialog.Accepted:
dig.textEdit.setText(bill)
dig.textEdit.print_(printer)
except Exception as e:
print(e)
Однако это не очень хорошо работает. Он печатает слишком длинные квитанции и слишком мелкий шрифт. Диалоговое окно принтера также появляется каждый раз.
Может ли кто-нибудь помочь мне с этой проблемой?
хорошо, проблема с диалогом решена, когда я удалил
if dialog.exec_() == QPrintDialog.Accepted:
но теперь я хочу контролировать раскладку напечатанной бумаги





