2012-11-16 104 views
2

我在QImage上使用QPainter绘制文本,然后将其保存为TIFF。为QImage设置DPI

我需要增加DPI为300,这应该使文字更大的像素(对于相同的点大小)。

回答

8

你可以尝试使用QImage :: setDotsPerMeterY()和QImage :: setDotsPerMeterX()。 DPI的意思是“每英寸点数”。 1英寸等于0.0254米。所以,你应该能够转换为点每米(DPM):

int dpm = 300/0.0254; // ~300 DPI 
image.setDotsPerMeterX(dpm); 
image.setDotsPerMeterY(dpm); 

它不会是完全300DPI(它实际上299.9994),因为该功能只与整数值工作。但是对于所有的意图和目的来说,这已经足够好了(299.9994对比300相当不错,我会说。)

相关问题