我使用以下代码打印带有文本和静态图像的复杂小部件:
printer = QPrinter()
printer.setResolution(PRINTER_DPI)
painter = QPainter(printer)
painter.scale(SCALE, SCALE)
my_widget.render(painter)
painter.end()
应用scale()
后文本看起来不错,但是小部件上的像素图在打印时仍然看起来像素化。我尝试使用更高分辨率的源图像并在scaledContents
上设置QLabel
,但这似乎没有帮助。
如何提高打印的图像分辨率?
修改:我仍然对答案感兴趣,但与此同时,我使用QSvgWidget
使用svg源图片代替QLabel
解决了这个问题