【发布时间】:2013-08-26 16:50:02
【问题描述】:
我已经阅读了诸如 31 days of windows phone day 24 embedding-fonts 和 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。没有成功。
我做错了什么或遗漏了什么?
【问题讨论】:
-
使用文件名作为字体家族看起来很奇怪......你打开ttf看到字体的真实名称了吗?通常我会使用类似“.\Fonts\MyCustomFont.ttf#Custom font name”
-
字体的真实名称是“Komika Axis”但是你不应该使用文件名,而不是
FontFamily属性中的字体名称吗?
标签: c# xaml fonts windows-phone-8