簡體   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