我的默认页边距有问题。
我想将页边距设置为全部 0,我做到了。
但它总是有大约 1 英寸的边距,我认为硬件或一些默认值是保持左边距和顶部边距。
所以我调用了函数 QPrinter.margins().left 和 top,它们返回 4.23
我不知道浮点数是什么意思,但我认为它们必须为 0 才能实现我的期望。
这是我使用的代码。
请看这个并给我一些建议。
谢谢你。
def printPreview(self):
self.hide()
self.text = QTextEdit()
self.text.setHtml("HTML BODY")
printer = QPrinter(QPrinter.HighResolution)
printer.setOrientation(QPrinter.Landscape)
# print(printer.margins(), printer.margins().left, printer.margins().top) <-- it says it has already some margins
# printer.setMargins(QtGui.QPagedPaintDevice) <-- this one is pain in the ass
previewDialog = QPrintPreviewDialog(printer, self.text)
previewDialog.paintRequested.connect(self.printPreview2)
previewDialog.exec_()
self.close()
def printPreview2(self, printer):
self.text.print_(printer)
DIEA
相关分类