字体不支持任何样式,如'常规''粗体''斜体'

时间:2012-12-02 17:49:23

标签: c# winforms fonts styles

我如何使用不支持任何字体样式的字体。顺便说一句,我不能从它创建一个字体对象。帮助??

1 个答案:

答案 0 :(得分:4)

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

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

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

public bool IsStyleAvailable(
    FontStyle style
)

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