2009-12-15 65 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

相关问题