使用python打印收据

时间:2019-03-04 21:36:58

标签: python python-3.x qprinter

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

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

0 个答案:

没有答案