gpt4 book ai didi

c# - TextRenderer.MeasureText 结果的准确性

转载 作者:行者123 更新时间:2023-12-01 19:45:00 36 4
gpt4 key购买 nike

调用 TextRenderer.MeasureText 如下:

TextRenderer.MeasureText(myControl.Text, myControl.Font);

并将结果与​​控件的大小进行比较,以检查文本是否适合。结果有时不正确。观察到以下两个问题:

  • 通常,当标签设置为 AutoSize 时,TextRenderer 会报告比控件的自动调整大小宽度宽 1 像素的宽度。
  • 当 TextRenderer 报告的宽度小于控件的宽度但文本仍被截断时,会出现误报。这种情况发生在“Estación de trabajo”中——不确定重音是否会以某种方式影响宽度计算?

有什么方法可以提高MeasureText方法的准确性吗?我应该调用接受设备上下文和/或格式标志的替代之一吗?

最佳答案

我知道它可能不再是真实的了。然而,对于 future 的读者来说,这里有一种简单而准确的方法来测量控件中的文本:

Graphics g=Graphics.FromHwnd(YOUR CONTROL HERE.Handle);
SizeF s=g.MeasureString("YOUR STRING HERE", Font, NULL, NULL, STRING LENGTH HERE, 1)

关于c# - TextRenderer.MeasureText 结果的准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087157/

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