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