2

我已经阅读了诸如this 31 days of windows phone day 24 embedding-fonts和this windows 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. 没有成功。

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

4

2 回答 2

6

这对我有用。

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

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

确保 Build Action 必须设置为 Content,右键单击文件夹中的字体并单击属性,然后选择 Build Action 作为 Content,否则将无法在 Emulator 和 Device 上运行。

于 2014-04-17T05:02:16.327 回答
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

于 2013-08-26T17:26:07.983 回答