2009-12-15 89 views
5

如何獲得特定設備使用的默認系統字體的Font對象?我注意到不同的設備有不同的分辨率和DPI,但我的一些控件已經明確定義了字體。我希望能夠在運行時獲得默認系統字體(就像我從未更改控件上的Font屬性一樣)。如何在.NET Compact Framework中獲得默認的系統字體?

回答

5

你看過System.Drawing.SystemFonts?我認爲它可能有你需要的。

https://msdn.microsoft.com/en-us/library/system.drawing.systemfonts.aspx

編輯:我只注意到了CF標籤。您需要查看註冊表以獲取系統字體信息。

https://msdn.microsoft.com/en-us/library/ms900747.aspx

+0

你有關於如何將值轉換註冊表成字體對象的任何想法?也就是說,如何將'Ht'和'Wt'轉換爲Font構造函數的適當值? – Jason 2009-12-15 21:07:32

+0

由於Ht是以像素爲單位的,因此需要將其轉換爲: points = pixels *(72/dpi) 至於Wt,我不確定。值的範圍很寬。你可能不得不選擇一個截止點,並且說下面的任何內容都是正常的,而且以上的內容都是大膽的 – TheHurt 2009-12-15 22:17:39

相關問題