繁体   English   中英

如何计算字体对象的x高度即ex?

[英]How do I calculate x-height i.e. ex of a Font object?

x高度是字体度量,以em-height的形式给出,大约是em的0.48,但这取决于字体......

在CSS这两个单位可用,我对前单位感兴趣。 还有一个em单元,这样就可以给出ex单元。

下表显示了一些指标,可通过以下站点获得:

http://www.cs.tut.fi/~jkorpela/x-height.html

Arial               0.519
Arial Unicode MS    0.518
Calibri             0.466
Cambria             0.466
Candara             0.463
Code2000            0.444
Comics Sans MS      0.532
Courier             0.425
Courier New         0.423
Garamond            0.384
Georgia             0.481
Helvetica           0.523
Tahoma              0.545
Times New Roman     0.448
Trebuchet MS        0.523
Verdana             0.545

我想知道C#中给定Font对象的x高度。 我得到这样的M高度:

TextRenderer.MeasureText("M", font).Height

但我无法弄清楚如何获得x高度。

使用WinAPI是可以接受的。 它的方式并不重要......浏览器这样做。 他们知道如何计算ex值,我想知道如何获得这个值。 请帮忙!!

谢谢。

有助于将Font转换为Typeface的相关问题:

如何将System.Drawing.font转换为System.Windows.Media.Fonts或TypeFace

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM