相关疑难解决方法(0)

TextRenderer.MeasureText结果的准确性

调用TextRenderer.MeasureText如下:

TextRenderer.MeasureText(myControl.Text, myControl.Font);
Run Code Online (Sandbox Code Playgroud)

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

  • 通常,当Label设置为AutoSize时,TextRenderer将报告宽度比Control的自动大小宽度宽1个像素.
  • 假负面,其中TextRenderer报告的宽度小于控件的宽度,但文本仍然被切断.这发生在"Estacióndetrabajo" - 不确定重音是否会以某种方式影响宽度计算?

有没有办法提高MeasureText方法的准确性?我应该调用接受设备上下文和/或格式标志的覆盖之一吗?

c# textrenderer winforms

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

textrenderer ×1

winforms ×1