ドキュメントにテキストをレンダリングするときに問題が発生します。具体的には、テキストのレンダリングが低すぎます。テキストの後ろに長方形を塗りつぶして何が起こるかを確認しようとしましたが、わずかにオフセットされているように見えることがわかりました。
ボックスとテキストのレンダリングに使用したコードは次のとおりです。
_doc.FillRectangle(Colors.LightGray, 36, 72, 37.344, 9);
_doc.DrawString("Lorem", new Font("Arial", 12), Colors.Black,
new Rect(36, 72, 37.344, 9));
長方形(9)の高さがフォント(12)の高さと一致していないように見えることは知っていますが、これは最初は問題だったのではないかと思いました。ただし、フォント自体に対してMeasureStringを実行したところ、フォントの高さが実際には12ではなく9であることがわかりました(これにはイミディエイトウィンドウを使用したため、テキストブロックではなく写真です)。
何がそれを引き起こしている可能性があり、それを回避する方法についてのアイデアはありますか?
ありがとう!
-アリ