0

私は 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に換算するにはどうすればよいですか?

どんな助けでも大歓迎です!

4

1 に答える 1