我使用以下代码打印带有文本和静态图像的复杂小部件:
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
.