2017-10-02 6 views
0

私はQtのに新たなんだとマニュアルによるとQPrinter/QPainterのQtの印刷 - QFontMetricsクラス

を探索は、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に変換できますか?

ご協力いただきますようお願い申し上げます。

答えて

0

私は間違いをしていることがわかりました。私はFontMetricsにも同じルールを使うことができます。 しかし、ドキュメントではピクセル単位を使用しているため、誤解を招くことがあります。 これは画家に適合しています。

私は、2行でテキストを印刷してテストしました。それは、印刷プレビューとデバイスの両方でokを測定します。

ありがとうございました!

関連する問題