我想測量給定一定寬度的可用畫布的文本高度。我傳入的文本很長,我知道會包裝。爲此,我把以下內容:爲什麼TextRenderer.MeasureText不能正常工作?
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);
不管是什麼我通過在畫布,它總是size.Height
返回14。
我是否缺少一些簡單的東西?
也許[此答案](http://stackoverflow.com/a/7714046/861565)提供了不同的結果? – jadarnel27
嗯,我懷疑你會得到14的高度。你有更嚴重的問題,除了忘記指定文本應該如何包裹,如果你真的這樣做。 –