【问题标题】:How do I determine the maximum height in pixels of a given font?如何确定给定字体的最大像素高度?
【发布时间】:2011-12-13 12:56:42
【问题描述】:

我需要测量或以某种方式确定给定字体的最大高度。

我还需要确定字体的基线在哪里。

Graphics.MeasureString 函数似乎只确定特定字符串的边界框(这很有用,但不是我现在需要的)。

具体来说,我只寻找字体的垂直大小(以像素为单位)。但是,它需要垂直容纳所有可能的字符串。

这是可以通过程序确定的吗?

【问题讨论】:

  • Font.Height?不过,我不确定这是否是您想要的。如果需要,您可以尝试测量由所有 ASCII 字符组成的字符串...
  • 请不要在标题前加上“C#/GDI+:”。这就是标签的用途。

标签: c# winforms gdi+


【解决方案1】:

您正在寻找字体的Height 属性,即“此字体的行间距,以像素为单位”。基线的位置(在下一行文本的顶部上方)由字体系列的GetCellDescent 方法给出,但它是在“设计单位”中,必须转换为像素(here is how) . MSDN上有一个interesting article关于获取字体度量。

【讨论】:

  • 谢谢!这正是我想要的!
猜你喜欢
  • 2010-12-03
  • 2010-12-06
  • 2010-12-22
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 2020-08-27
  • 1970-01-01
  • 2012-01-07
相关资源
最近更新 更多