我有一个可以直接打印到物理打印机或PDF的QPrinter。现在我想使用QPainter以毫米为单位进行绘制,但当前坐标系似乎是打印机分辨率下A4纸张宽度和高度的英寸值。
8.26英寸 x 1200分辨率 = 9912
11.69英寸 x 1200分辨率 = 14028
我尝试了以下方法,但文本只变得非常巨大。
auto page = printer.pageRect(QPrinter::Unit::Millimeter);
painter.setWindow(QRect(0, 0, page.width(), page.height()));
我该如何更改这个设置,使我的QPainter可以绘制到210 x 297毫米而不是上面的系统?
这是在Windows 10上使用Qt 5.10。
setPixelSize
设置字体大小。至于 PDF,我真的不知道,我正在使用 ScreenResolution 作为打印机模式。 - p-a-o-l-o