1

我正在使用 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:

但现在我想控制打印纸的布局

4

0 回答 0