0

我有三个QPaintDevices , a Qlabel, aQImage和 a QPrinter。当我尝试绘制像矩形这样的非文本元素时,我在所有三个设备上都得到了相同的输出。但是当我尝试通过QPainter.drawText结果绘制文本QLabel并且QImage相同并且QPriner输出不同时。(QPrinter输出是一个PDF文件)。实际上中的文本大小Qlabel大于QImage输出文件中的文本大小PDF。Waht 是造成差异的原因吗?

4

1 回答 1

0

差异很可能是由于分辨率设置。请参阅枚举 QPrinter::PrinterMode

此外,QPrintSupport 类文档状态

注意:在 QPrinter 设备上呈现文本时,重要的是要意识到文本的大小(以磅为单位指定时)与为设备本身指定的分辨率无关。因此,在将文本与图形组合时以像素为单位指定字体大小可能很有用,以确保它们的相对大小符合您的期望。

于 2013-10-19T10:17:36.893 回答