在QWidget中缩放图像以进行打印

时间:2017-11-09 16:24:06

标签: qt qpainter qprinter

我使用以下代码打印带有文本和静态图像的复杂小部件:

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解决了这个问题

0 个答案:

没有答案