字体不支持任何样式,如’常规”粗体”Italic’

我如何使用不支持任何类型的FontStyle的字体。 顺便说一句,我不能从它创建一个字体对象。 救命??

Windows上的字体代码(我想在任何平台上)都不会从头开始创建新字体; 它会解释你的系统上安装/可用的字体,并为你提供一种方法。

通过制作FontFamily对象来到达每个字体; 然后,这样的FontFamily包含可用的每种样式的Font对象。 如果您的系统上没有某种样式(例如“粗体”或“斜体”),您将无法创建它。

您可以使用FontFamily.IsStyleAvailable测试是否是这种情况。 在此定义为:

public bool IsStyleAvailable( FontStyle style ) 

如果你想创建一个字体,你必须首先确保它在系统上可用(这意味着如果你想要一个不常见的字体,你将不得不使用一个通用字体或将字体打包到你的解决方案)。