2

私は、この31 日間の Windows Phone Day 24 埋め込みフォントや、このWindows 8 xaml のヒント カスタム フォントなどの記事を読みました。

しかし、なんらかの理由で、カスタム フォントがアプリに表示されません。これは、デザイナー ビューでも実行時でも同じです。

一歩も踏み出していないことを確認するために、私の問題が何であるかについての提案のために、ここで行ったことを示しています。

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フォント ファイルの をに変更しましたContentCopy 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 として選択します。そうしないと、エミュレーターおよびデバイスで動作しません。

于 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 に答える