フォント ファイル (.ttf) の内容を含む MemoryStream があり、ストリームの内容をディスクに書き込むことなく、そのストリームからFontFamily WPF オブジェクトを作成できるようにしたいと考えています。System.Drawing.FontFamily でこれが可能であることはわかっていますが、System.Windows.Media.FontFamily でそれを行う方法がわかりません。
注: ストリームのみを使用するため、アプリケーションのリソースとしてパックすることはできません。また、ディスクのアクセス許可の問題により、「コンテンツ」として参照するためにフォント ファイルをディスクに書き込むこともできません。
アップデート:
API ドキュメントには、アプリケーション リソースの使用方法が記述されていますが、それがアセンブリ内の埋め込みリソースなのかディスク上のファイルなのかは明確ではありません。
アプリケーションの一部としてパッケージ化されているフォントを参照するときに、ベース URI 値を使用できます。たとえば、ベース URI 値を「pack://application」URI にすることができます。これにより、アプリケーション リソースとしてパッケージ化されたフォントを参照できます。次のコード例は、ベース URI 値と相対 URI 値で構成されるフォント参照を示しています。