gpt4 book ai didi

c# - 为什么 TextRenderer.MeasureText 不能正常工作?

转载 作者:太空狗 更新时间:2023-10-29 23:17:18 25 4
gpt4 key购买 nike

我想在给定一定宽度的可用 Canvas 的情况下测量文本的高度。我传递的文本很长,我知道会换行。为此,我调用以下方法:

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);

无论我为 Canvas 传入什么,它总是为 size.Height 返回 14。

我是不是漏掉了一些简单的东西?

最佳答案

请使用TextFormatFlags测量参数如下图:

Size size = TextRenderer.MeasureText(text, font, canvas, TextFormatFlags.WordBreak);

关于c# - 为什么 TextRenderer.MeasureText 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com