リソース用に個別のライブラリ アセンブリを使用するアプリケーションがあり (ただし、コードのないリソースのみのアセンブリではありません)、ライブラリにカスタム フォントを含めたいと考えています。
プロパティをOpen Type Font
ビルド アクション = 'リソース' および Copy to Output = 'Do Not Copy'、次のコードを使用:
FontFamily font = new FontFamily(new Uri("pack://application:,,,/"),
"./Resources/#CustomFont")); // Resources is a subfolder
ただし、フォントをリソース ライブラリ プロジェクトに追加しようとすると、フォントが読み込まれません。次のコードを使用してロードしようとしました (これも注意: パック URI の経験があまりありません)。
FontFamily font = new FontFamily(new Uri("pack://application:,,,/MyLibrary"),
"./Resources/#CustomFont"));
// there is a Resources subfolder in my library as well
// not sure about whether I need the .
ライブラリは、画像などの他のリソースに対しても機能します。
また、URI の他の順列を試してみましたが、成功しませんでした (例外はスローされず、デフォルトのフォントで表示されるだけで、これが別の問題であるかどうかはわかりません)。
MSDN のPackaging Fonts with Applicationsから作業してきました。これには、フォント リソース ライブラリを作成する例がありますが、コード ビハインドを使用した例はありません (これにはコード ビハインドを使用せざるを得ません)。
私が何をする必要があるかについてのアイデアはありますか?私は軌道に乗っていませんか?