是否可以在预览页中删除wwid/qprint?我试图通过将页边距设置为(0,10,0,3)来“删除”它。在“打印预览”对话框中,它看起来很好:页码超出了页面边框。但是当我打印页面时,仍然有页码。在
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from PyQt4 import QtGui, QtCore
import sys
html_text = """
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
<body>
<p><span style=" font-size:20pt; font-weight:600;">QTextEdit</span></p>
</body></html>
"""
class Preview(QtGui.QMainWindow):
def __init__(self):
super(Preview, self).__init__()
self.textedit = QtGui.QTextEdit()
codec = QtCore.QTextCodec.codecForHtml(html_text)
unucode_string = codec.toUnicode(html_text)
self.textedit.setHtml(unucode_string)
self.preview_widget = QtGui.QPrintPreviewWidget(self)
self.preview_widget.resize(1100, 800)
self.preview_widget.move(50, 50)
self.preview_widget.paintRequested.connect(self.print_preview)
self.preview_widget.updatePreview()
self.resize(1200, 820)
self.show()
def print_preview(self, printer):
printer.setOrientation(1)
printer.setPageSize(8)
# this is my attempt to solve problem:
# printer.setPageMargins(0, 10, 0, 3, 0)
self.textedit.print_(printer)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
mainWindows = []
for fn in sys.argv[1:] or [None]:
preview = Preview()
preview.show()
mainWindows.append(preview)
sys.exit(app.exec_())
请尝试设置文档的页面大小。下面是一个基于您的例子的演示。(请注意,如果使用文本小部件来保存html,则必须显示它,否则页面大小调整将无法正常工作)。在
相关问题 更多 >
编程相关推荐