5

必要な幅 (おおよそ) にまたがるように、C# でテキストを書き込もうとしています。

テキストを書くには、高さを指定する必要があります。したがって、希望の長さに書き込む高さを知る必要があります。

Font myFont = new Font(FontFamily.GenericSansSerif, unknown);   
gc.DrawString(LabelText, myFont, gBrush, 0, 0);

以下を見つけましたが、高さを必要とするFONTが必要です。ポイント全体を打ち負かすのはどれですか?

gc.MeasureString(LabelText, new Font(FontFamily.GenericSansSerif, 12), length);

たとえば、「私は文字列です」を50pxに伸ばすために必要な高さをどのように決定しますか。

4

1 に答える 1

4

サイトswitchonthecodeに例があります(注 - アーカイブ バージョン)。それらは、領域のサイズとともに最小および最大のフォントサイズを取得する方法を提供します。最小サイズが試行され、そこからフォントの比率が決定され、最適なサイズが決定されます。

于 2012-04-30T11:11:18.737 に答える