2011-12-13 63 views
4

我需要測量或以某種方式確定給定字體的最大高度。如何確定給定字體的最大像素高度?

我還需要確定字體的基線在哪裏。

Graphics.MeasureString函數似乎只確定特定字符串的邊界框(這是有用的,但不是我現在需要的)。

具體來說,我正在尋找字體的像素垂直大小。但是,它需要垂直容納所有可能的字符串。

這是可以編程確定的東西嗎?

+0

正如'Font.Height'?不過,我不確定這是不是你想要的。如果需要,您可以嘗試測量由所有ASCII字符組成的字符串... – Ryan

+0

請勿在「C#/ GDI +:」前添加標題。這就是標籤的用途。 –

回答

7

您正在尋找字體的Height屬性,它是「該字體的行間距(以像素爲單位)」。基線的位置(在下一行文本的頂部之上)由字體系列的GetCellDescent方法給出,但是它以「設計單位」表示,必須將其轉換爲像素(here is how)。 MSDN上有一個interesting article關於獲取字體指標。

+0

謝謝!這正是我所期待的! –

+0

對不起,我以爲我點了勾號... –

相關問題