我可以使用以下方法加载字体文件:
PrivateFontCollection _fonts = new PrivateFontCollection();
_fonts.AddFontFile ( filepath );
Font customFont = new Font(_fonts.Families[0], 6.0F);
但是,我面临的问题是我无法从字体文件加载字体样式(粗体/斜体等)。 我需要用户的字体文件,因为我要保存字体文件,然后使用OpenGL进行渲染。但是,在实际渲染之前,我需要使用WPF显示预览。
可以假设所有字体都是系统字体。但是,我需要从TTF文件中找出字体样式以在WPF Canvas上显示它。我实际上可以做的是我可以要求用户加载一个字体文件以及从下拉列表中指定样式,但这会失败,因为如果用户指定了错误的样式,那么它将在模拟器和渲染过程。
那么,我该怎么办?
答案 0 :(得分:0)
我不确定我是否完全理解您的问题,但如果您想以特定字体显示某些文字,那么您可以这样做。首先,将字体文件添加到项目的文件夹中......假设它被称为Resources
。接下来,将 Build Action 设置为 Content 。然后您可以在XAML中使用该字体,如下所示:
<TextBlock FontFamily="/Resources/#Some Font Name" Text="Some Font Name" />