将自定义字体添加到Windows Phone 8应用程序

时间:2013-08-26 16:50:03

标签: c# xaml fonts windows-phone-8

我读过这篇31 days of windows phone day 24 embedding-fontswindows 8 xaml tips custom fonts等文章,这些文章非常清楚地解释了如何做到这一点。

但由于某些原因我无法弄清楚,我的自定义字体不会显示在我的应用上,无论是在设计器视图中还是在我运行时。

为了确保我没有离开任何一步,我正在展示我在这里所做的任何有关我的问题的建议:

1。首先,这是我的xaml文本区块代码

<StackPanel Grid.Row="1" x:Name="BottomPanel" Height="120" Width="800" Orientation="Horizontal">
            <StackPanel.Background>
            <SolidColorBrush Color="{StaticResource PhoneSemitransparentColor}"/>
            </StackPanel.Background>
            <TextBlock x:Name="MainTextBlock" FontFamily="/Fonts/KOMIKAX_.ttf" TextWrapping="Wrap" Text="Hello" Width="680" Height="120" Margin="10,0,0,0" FontSize="25" Padding="20,10"/>

</StackPanel>

2. 我在项目中创建了一个名为“Fonts”的文件夹,这是我复制字体文件的地方。

3。我将字体文件的Build Action更改为Content。我首先将Copy To Output Directory属性保留为None,然后将其更改为Copy If Newer。没有成功。

我做错了什么或者我遗漏了什么?

2 个答案:

答案 0 :(得分:6)

这项工作适合我。

首先在App中创建一个名为Fonts的文件夹,然后为其添加字体,然后使用以下语法。我用过它,效果很好。

<TextBlock FontFamily="/Fonts/Comic.ttf#Comic" TextWrapping="Wrap" Text="Hello" FontSize="25"/>

确保必须将Build Action设置为Content, 右键单击文件夹中的字体并单击属性,然后选择“将操作构建为内容”,否则它将无法在“模拟器和设备”上运行。

答案 1 :(得分:2)

尝试使用此

<TextBlock x:Name="MainTextBlock" FontFamily=".\Fonts\KOMIKAX_.ttf#Komika Axis" TextWrapping="Wrap" Text="Hello" Width="680" Height="120" Margin="10,0,0,0" FontSize="25" Padding="20,10"/>

如果这不起作用,请记住格式为。\ FontPath \ FontFileName.ttf#FontName