我正在使用 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:
但现在我想控制打印纸的布局