【发布时间】:2017-10-02 15:21:15
【问题描述】:
我是 Qt 新手,正在探索 QPrinter / QPainter
根据文档,为了以毫米为单位打印,坐标必须转换为打印机的单位,考虑到它的分辨率。于是,我写了如下代码:
qreal printInterface::convertFromMM(qreal in)
{
//1 inch = 25.4 mmm so
return in * (1/25.4) * mQPrinter->resolution();
}
这对于打印线条等效果很好。
现在我必须测量文本,所以根据文档我使用了 QFontMetrics() 类。
问题在于Painter->fontMetrics().width(stringToMeasure) 正在返回宽度,根据文档,以像素为单位。我怎样才能把它翻译成mm?
任何帮助将不胜感激!
【问题讨论】:
标签: c++ qt qprinter qfontmetrics