在Windows 8.1 Xaml应用商店中将默认字体系列更改为自己的字体文件组

在Windows 8.1 Xaml应用商店中将默认字体系列更改为自己的字体文件组,xaml,fonts,winrt-xaml,windows-8.1,Xaml,Fonts,Winrt Xaml,Windows 8.1,我在项目中有自己的字体作为文件,并覆盖globalstyle.xaml中的默认fontfamily键(如本文所述): /Assets/Fonts/myFontType Roman.ttf#myFont-Type 这就像一个魅力的字体文件 我的问题: 是否可以在样式中使用字体族组引用,而不是仅使用一个文件? 我发现的唯一可能性是WPF,似乎在WinRT()中不起作用 我有四个字体文件(myFontType-Bold.ttf、myFontType-Light.ttf、myFontType-Ital

我在项目中有自己的字体作为文件,并覆盖globalstyle.xaml中的默认fontfamily键(如本文所述):

/Assets/Fonts/myFontType Roman.ttf#myFont-Type
这就像一个魅力的字体文件

我的问题: 是否可以在样式中使用字体族组引用,而不是仅使用一个文件? 我发现的唯一可能性是WPF,似乎在WinRT()中不起作用

我有四个字体文件(myFontType-Bold.ttf、myFontType-Light.ttf、myFontType-Italic.ttf和myFontType Roman.ttf),当本地安装在系统上时,它们是一个字体系列组。但是字体不应该安装在系统上

一个想法是定义四个关键点并添加所有四个fontfamilies。但这不是一个选项,因为我们希望通过样式中的关键字fontweight使用不同的字体权重,而不是通过引用不同的字体族

将这些文件分组为一个组并覆盖“ContentControlThemeFontFamily”键以将fontFamily应用于整个应用程序的任何想法或正确方法

谢谢你的建议

编辑: 顺便说一下,我也尝试只使用字体系列名称:

<FontFamily x:Key="ContentControlThemeFontFamily">/Assets/Fonts/#myFont Type</FontFamily>
/Assets/font/#myFont类型

但这似乎没有效果…

您可以通过简单地使用属性(即FontFamily)来更改字体系列。 代码必须如下所示:-

   <TextBlock Content="Meal-" Foreground="Black"  FontFamily="Assets/Font/MixBrush.ttf#MixBrush"  FontWeight="Bold" FontSize="55" />

此处Assets/Font/MixBrush.ttf#MixBrush位于清单文件中。
谢谢和问候,

请不要使用前导的
/
。谢谢。但这是行不通的。您可以自己测试:使用前导的
/
/Assets/Fonts/myFontType-Roman.ttf#myFont-Type
,将使用自定义字体。如果删除斜杠,将使用系统默认字体。。。
   <TextBlock Content="Meal-" Foreground="Black"  FontFamily="Assets/Font/MixBrush.ttf#MixBrush"  FontWeight="Bold" FontSize="55" />