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