gpt4 book ai didi

c# - 如何在 Windows 通用应用程序中使用自定义字体?

转载 作者:可可西里 更新时间:2023-11-01 08:06:35 27 4
gpt4 key购买 nike

就像我的其他 Windows Phone 8 项目一样,我想使用自定义字体。但对于新的通用应用程序架构,我很难将其落实到位。

我在共享项目中创建了一个“Fonts”文件夹,我将具有 Build Action 属性的字体文件添加到“Content”。

我还在共享项目中创建了一个“Themes”文件夹,并向其中添加了一个 ResourceDictionnary(“Generic.xaml”)。

我添加了一个 FontFamily 资源:

<FontFamily x:Key="RexBoldFontFamily">/Fonts/Rex Bold.otf#Rex Bold</FontFamily>

我在 App.xaml 中这样引用它:

<Application.Resources>

<ResourceDictionary>

<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>

<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="true" />

</ResourceDictionary>

</Application.Resources>

在我的 Windows Phone 项目的 MainPage.xaml 中,我尝试这样使用它:

<TextBlock Text="{Binding HelloWorld}" Foreground="{ThemeResource RedBrush}" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="{StaticResource RexBoldFontFamily}" FontSize="22"/>

我确定这是字体的名称,因为它适用于我的一个 Windows Phone 应用程序。所有这一切都很好地连接起来,因为它与颜色资源配合得很好。

任何人都成功分享字体并使用它,

最佳答案

除了字体名称('#' 之后的部分)外,您做的一切都很好。好像是Rex,不是Rex Bold。

<FontFamily x:Key="RexBoldFontFamily">/Fonts/Rex Bold.otf#Rex</FontFamily>

关于c# - 如何在 Windows 通用应用程序中使用自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com