2012-03-11 6 views
2

WP7アプリケーション内でカスタムフォントを使用しようとしています。WP7 - 埋め込みフォントを取得しない

私は例としてhttp://www.jeffblankenburg.com/2010/10/24/31-days-of-windows-phone-day-24-embedding-fonts/に従っていましたが、私のプロジェクトではカスタムフォントを選択しません。 このサンプルプロジェクトをダウンロードしましたが、これは問題なく動作します。

私は今そこで使用されている同じフォントを使用して、私のプロジェクトに含まれています。私は私がすなわち

FontFamily="Fonts/DigitalDream.ttf#Digital Dream" FontSize="24" 
全く同じように私のXAMLで使用している(アクション=「コンテンツ」を構築し、=「常に」出力ディレクトリにコピーします)、ファイルのプロパティが同一であることを

を確保しています

しかし、役に立たない。カスタムフォントは無視されます。私が紛失しているものがあるのか​​、それとも1つのプロジェクトでこれを動作させることができるものなのでしょうか?

XAMLページがルートレベル、つまりプロジェクトのすぐ下に定義されている場合には動作しますが、私の場合は「Views」フォルダにあります。

私の理解では、 のfontFamily = "/フォント/ DigitalDream.ttf#デジタル・ドリーム" のFontSize = "24"

は、プロジェクトのルートフォルダに開始すべきであるということでしたか?

  • おかげ

答えて

4

カスタムフォントは少し注意が必要です。 .otfフォントを埋め込むために一度だけ試してみると、数時間かかりました。

あなたは正しい軌道に乗っています。 .ttfフォントは埋め込み可能です。しかし、フォントとファイル名を正しく組み合わせてフォントを動作させるのは難しいです。

XAMLでこれらの難しい「マジックストリング」タイプの状況を処理する最も簡単な方法は、Expression Blendに大変な作業をさせることです。

Blendを使用してフォントを埋め込む方法については、blog postをご覧ください。 Blendを使用するといいことは、物事が正しく設定されていることを視覚的に示していることです。フォント選択メニューで目的のフォントが表示されます。これは、最終的に.otfの問題について私に手がかりを与えたのです。私はBlendでそのフォントを見ることができませんでした。 FontFamily URIをだ

<TextBlock Name="MyTextblock" 
    FontFamily="/MyAppName;component/fonts/Fonts.zip#Segoe UI Mono"> 

が権利を取得する痛みです:

そして、ここでは、私は私のアプリケーションのいずれかで使用したカスタムフォントの例です。それがあなたの問題だと私は確信しています。

+0

はい - ありがとうございます - 私はあなたが正しい軌道に乗っていると確信しています。質問を更新しました。問題は、どのパスを使うべきかということです。私は何を読んだかに基づいて、いくつかの組み合わせを試しましたが、喜びはありません。 – Peter

+0

'/ MyAppName; component /'プレフィックスを試しましたか?それはルートディレクトリに移動します。ちなみに、それはルートレベルのページで動作することに注意してください。 –

+0

はい - 私はそれを試しました..しかし、まだ行きません。 – Peter

0

私は実際に同じ問題を抱えていました。私はすべてのことをドットに追いかけていましたが、それでも1つの特定のフォントを埋め込むことができませんでした。そこで、私は新しいプロジェクトを作成し、そこにフォントを埋め込むことを試みました。まだ運がありません。私は他のフォントを埋め込むことを試みました。そして、私がFontFamily属性をタイプするとすぐに、埋め込まれていることがわかりました。私はフォントのプロパティを変更する必要がなかったので、これは特に奇妙でした。

私はBlendでプロジェクトを開き、右側のフォントプロパティボックスをクリックしました。それは数秒かかって、最初に私が問題を抱えていたフォントを埋め込んだ。

関連する問題