5

Windows Phone 8 エミュレーターで奇妙な問題が発生しました。カスタムフォントを使用して表示されるように、メインページの「ページ名」テキストボックスを変更する小さなテストアプリがあります。ビジュアルスタジオデザイナーでそのフォントが表示され、アプリを実行するとエミュレーターでも表示されるので、すべて問題ありません...

しかし、メイン ページを View というフォルダーに移動し、この移動を反映するように WMAppManifest.xml を変更すると、ナビゲーション ページが View/MainPage.xaml に設定されます。このカスタム フォントはまだデザイナーに表示されていますが、エミュレーターには表示されていません。

私はまだwp8デバイスを所有していません...だから、失敗したプロジェクトを電話に展開しようとしたときにこの問題が同じである場合、誰かがこれを確認できますか?

そして、なぜこれが起こっているのか、誰にも手がかりがありますか? エミュレーターで正しいデザインを表示できないのは非常に厄介です。

機能しているプロジェクトと失敗しているプロジェクト

4

3 に答える 3

9

自分で解決策を見つけました...styles.xaml内のフォントへの参照が原因です。

それはフルパスでなければなりません!したがって、設定する代わりに:

<Setter Property="FontFamily" Value="Fonts/ClementePDae-Light.ttf#ClementePDae" />

これを設定します:

<Setter Property="FontFamily" Value="/PhoneApp1;component/Fonts/ClementePDae-Light.ttf#ClementePDae" />

すべてがうまくいくより!

于 2012-12-29T21:31:40.247 に答える
3

私はあなたがすでに解決策を見つけたことを望みます。カスタムフォントを追加する方法を確認してください

これは、Windows Phone 8(Lumia 920)で機能しまし
た。.ttfの後にフォント名をハッシュタグ付けすることが非常に重要です
。PCでttfファイルをプレビューし、まったく同じフォント名を書き込むと、フォント名を見つけることができます。

于 2013-02-03T06:30:43.890 に答える
0

まず、外部 ttf をプロジェクトに保存する必要があります (外部フォントを使用する場合)。

次に、これを使用できます。

FontFamily="Helvetica.ttf#Helvetica"

FontFamily="Cookies.ttf#Cookies"    

.ttf フォント ファイルがルート フォルダーにある場合、デザインとランタイムで正常に動作します。

FontFamily="/FontsTestApp;component/Cookies.ttf#Cookies"    

同上。

FontFamily="/Font/Cookies.ttf#Cookies

.ttf フォント ファイルがサブ フォルダー「font」にある場合。デザインとランタイムで正常に動作します。

FontFamily="../Fonts/Cookies.ttf#Cookies";

フォントを使用する XAML ファイルが別のサブフォルダーにある場合。デザインとランタイムで正常に動作します。

FontFamily="../Fonts/Cookies.ttf#Cookies";  

XAML ファイルがルート フォルダーにある場合、フォントはデザイン時ではなく実行時にのみ適用されます。

于 2014-04-02T12:49:19.013 に答える