0

how can i work with font that dose not support any kind of FontStyle. by the way, I can not create a font Object from it. help??

4

1 回答 1

4

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

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

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

public bool IsStyleAvailable(
    FontStyle style
)

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

于 2012-12-02T22:09:45.833 回答