我如何使用不支持任何字体样式的字体。顺便说一句,我不能从它创建一个字体对象。帮助??
答案 0 :(得分:4)
Windows上的字体代码(我想在任何平台上)都不会从头开始创建新字体;它宁愿解释你的系统上安装/可用的字体,并为你提供一种方法。
通过制作FontFamily对象来访问每个字体;然后,这样的FontFamily包含可用的每种样式的Font对象。如果您的系统上没有某种样式(例如“粗体”或“斜体”),您将无法创建它。
您可以使用FontFamily.IsStyleAvailable测试是否是这种情况。将here定义为:
public bool IsStyleAvailable(
FontStyle style
)
如果你想创建一个字体,你必须首先确保它在系统上可用(这意味着如果你想要一个不常见的字体,你将不得不使用一个普通的字体或将字体打包到你的解决方案)