質問

利用可能なキャンバスの一定の幅を考慮して、テキストの高さを測定したいと思います。私が渡すテキストは本当に長く、私は包むことを知っています。そのために、私は次のことを呼びます:

using System.Windows.Forms;
...
string text = "Really really long text that is sure to wrap...";
Font font = new Font("Arial", 14);
Size canvas = new Size(1100, 850);
Size size = TextRenderer.MeasureText(text, font, canvas);

私がキャンバスのために何を渡しても、それは常に14を返します size.Height.

簡単なものが足りませんか?

役に立ちましたか?

解決

使用してください TextFormatflags 以下に示すようにパラメーターを測定します。

Size size = TextRenderer.MeasureText(text, font, canvas, TextFormatFlags.WordBreak);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top