ビットマップイメージ上にテキストを描画しようとしていますが、調査を行ったところ、.NET /GDI+がOTFフォントをサポートしていないことがわかりました。GDIでOTFフォントをレンダリングするために使用できる場所をどこかで読みTextRenderer.DrawText
ましたが、その方法がわからないようで、品質もGraphics.DrawString
少しも比較できません。
まず、VSでOTFフォントを使用することは可能ですか、それとも間違って読んだことがありますか?
次に、答えがTextRenderer.DrawTextの場合、OTFフォントをどのように使用しますか?クラスを使用する必要があるようですが、
System.Drawing.Font
それらがフォントをサポートしているとは思わないので、それが問題ですよね?GDI +を使用してフォントをTTFフォントのように明確にレンダリングするにはどうすればよいですか(
Graphics.DrawString
)を使用すると、テキストの境界として(指定された幅、0の高さ)
Graphics.DrawString
を使用でき、テキストは正しく折り返されました。を使用すると、使用する機能がRectangleF
なくなり、高さ0を許可しないように見えるものだけが許可されますが、テキストは表示されます(つまり、テキストは長方形内にある必要があり、テキストの折り返しは機能しません)。私はそれを間違っていますか?TextRenderer.DrawText
RectangleF
Rectangle
どんな助けでも大歓迎です。これができない場合、OTFフォントを変換する方法、またはTTFバージョンでGothamフォントファミリーをオンラインで見つける方法はありますか?私は本当にこれらのフォントが必要です!