graphics.MeasureStringメソッドを使用してテキストサイズを測定しています。そして測定されたテキストサイズに基づいて、私はgraphics.MeasureStringを使って文字列を描画しました。しかし、私はStringFormatを使って文字列を測定し描画していました。しかし、 "left"のようなテキストでは、テキストクリッピングの問題が見つかりました。graphics.DrawStringメソッドを使用して描画するとテキストがクリップされる
以下のコードスニペットを見つけてください、
string text = "Left";
Font font = new System.Drawing.Font("Segoe UI Semibold", 9F);
StringFormat format = new StringFormat(StringFormatFlags.NoWrap);
SizeF size = e.Graphics.MeasureString(text, font, 100, format);
e.Graphics.DrawString(text, font, new SolidBrush(Color.Black), new RectangleF(10, 10, size.Width, size.Height), format);
のスクリーンショットの下で描きながら、テキストクリッピングを見つけてください
、あなたは、この問題を解決する方法を提案してくださいことはできますか?
あなたの描画スペースは十分ですか?あなたのe参照はどこにありますか? – SkryptX
これは本当に変です。実際に大きい、複数矩形を使用しない限り、フラグは不要なので注意してください。または、幅に1を加えることができます。これは必要なすべてのものに見えます。 – TaW