我有三个QPaintDevice
s , a Qlabel
, aQImage
和 a QPrinter
。当我尝试绘制像矩形这样的非文本元素时,我在所有三个设备上都得到了相同的输出。但是当我尝试通过QPainter.drawText
结果绘制文本QLabel
并且QImage
相同并且QPriner
输出不同时。(QPrinter
输出是一个PDF
文件)。实际上中的文本大小Qlabel
大于QImage
输出文件中的文本大小PDF
。Waht 是造成差异的原因吗?
问问题
334 次
1 回答
0
差异很可能是由于分辨率设置。请参阅枚举 QPrinter::PrinterMode
此外,QPrintSupport 类文档状态
注意:在 QPrinter 设备上呈现文本时,重要的是要意识到文本的大小(以磅为单位指定时)与为设备本身指定的分辨率无关。因此,在将文本与图形组合时以像素为单位指定字体大小可能很有用,以确保它们的相对大小符合您的期望。
于 2013-10-19T10:17:36.893 回答