2

ローカライズされたWPFアプリケーションがあり、ロケールごとにフォントを埋め込む必要があります。プロジェクトにフォントを追加しましたが、ビルドアクションがリソースに設定されています。.csprojからを削除すると<UICulture>en-US</UICulture>(サテライトアセンブリの作成が不要になります)、フォントはリソースとしてプロジェクトアセンブリにコンパイルされます。次に、次の方法でフォントを追加できます。

<Button Content="My Button" FontFamily="Fonts/#Frutiger LT 87 ExtraBlackCn" />

これは完全に機能します。en-USを.csprojに戻すと、フォントはローカライズされたサテライトアセンブリに追加されます。だが

<Button x:Uid="Button1" Content="My Button" FontFamily="Fonts/#Frutiger LT 87 ExtraBlackCn" />

動作しなくなりました。

ローカライズされたフォントをどのように参照する必要がありますか?

4

1 に答える 1

1

これはあなたの質問に直接答えるものではありませんが、WPF グローバリゼーションとローカリゼーションの概要に関する MSDN ページでは、次のことを推奨しているようです。

カスタマイズされた複合フォントを作成して、さまざまな言語で使用されるフォントをより適切に制御します。

アイデアは、使用する可能性のあるすべての言語のフォントを含む単一の「複合」フォントを使用することです。複合フォント (例を含む) の詳細については、MSDNのFontFamily ドキュメントを参照してください。

于 2011-01-04T09:16:14.827 に答える