私は現在、自分用の小さなフォント編成/プレビュー アプリケーションに取り組んでいますが、必要な正確な情報を取得するのに苦労しています。
フォントのファイルの場所をソースとして新しい FontFamily オブジェクトを作成するだけで、外部フォントをロードできることがわかりました。ただし、フォントの特定のフォント名を元に戻す方法が見つかりません。FontFamily.FamilyNames を使用してフォントのファミリー名を取得できることはわかっていますが、同じファミリーが表示されている複数のフォントがある場合、それは役に立ちません。特定のフォントの特定の名前を実際に表示したいと思います。
これを行う方法はありますか?現在、代わりにファイル名を表示していますが、実際のファイル名を取得できるように、ディレクトリ内のすべてのファイルを繰り返し処理し、それぞれで Fonts.GetFontFamilies() を呼び出す必要があるため、信じられないほどずさんです (FontFamily の Source プロパティは、WPF のその場しのぎのファミリのみを提供します)。 -便利なものの代わりにソースに名前を付けます)。