c# - 如何确定给定字体的最大高度(以像素为单位)?

标签 c# winforms gdi+

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

我还需要确定字体的基线位置。

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

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

这是否可以通过编程确定?

最佳答案

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

关于c# - 如何确定给定字体的最大高度(以像素为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8484236/

相关文章:

c# - 如何在 WinForm 中打开默认 Windows 浏览器并将 HTTP Post 数据发送到浏览器中打开的 Url?

c# - Autofac RegisterInstance 与 SingleInstance

c# - 刷新表单后如何保留绘制的形状?

c# - 从另一个子查询获取列值

c# - 如何创建对一个表的多个表引用 - Entity Framework

c# - 音频从输入到扬声器的硬件直通 - 不是在软件中完成

c# - 是否有任何预制函数可以帮助根据父控件调整控件的大小?

c# - 在自定义控件中隐藏不需要的属性

.net - GDI+实际上还是 "usable"技术吗?

c# - 将相机图像渲染到 WPF 图像控件