【发布时间】:2014-08-16 21:52:46
【问题描述】:
我可以使用这个加载字体文件:
PrivateFontCollection _fonts = new PrivateFontCollection();
_fonts.AddFontFile ( filepath );
Font customFont = new Font(_fonts.Families[0], 6.0F);
但是,我面临的问题是我无法从字体文件中加载字体样式(粗体/斜体等)。 我需要用户提供的字体文件,因为我要保存字体文件,然后使用 OpenGL 来渲染它。但是,在实际渲染之前,我需要使用 WPF 显示预览。
所有字体都可以假定为系统字体。但是,我需要从 TTF 文件中找出字体样式以在 WPF Canvas 上显示它。我实际上可以做的是我可以要求用户加载字体文件以及从下拉列表中指定样式,但这违背了目的,因为如果用户指定了错误的样式,那么它将在模拟器和渲染期间。
那么,我该怎么办?
【问题讨论】: