私は Qt が初めてで、QPrinter / QPainter を探索しています
ドキュメントによると、mm で印刷するには、解像度を考慮して、座標をプリンターの単位に変換する必要があります。そこで、次のコードを書きました。
qreal printInterface::convertFromMM(qreal in)
{
//1 inch = 25.4 mmm so
return in * (1/25.4) * mQPrinter->resolution();
}
これは、印刷行などでうまく機能しています。
ここでテキストを測定する必要があるため、ドキュメントによると QFontMetrics() クラスを使用しました。
問題はPainter->fontMetrics().width(stringToMeasure)
、ドキュメントによると、ピクセル単位で幅を返すことです。これをmmに換算するにはどうすればよいですか?
どんな助けでも大歓迎です!