7

私は現在、自分用の小さなフォント編成/プレビュー アプリケーションに取り組んでいますが、必要な正確な情報を取得するのに苦労しています。

フォントのファイルの場所をソースとして新しい FontFamily オブジェクトを作成するだけで、外部フォントをロードできることがわかりました。ただし、フォントの特定のフォント名を元に戻す方法が見つかりません。FontFamily.FamilyNames を使用してフォントのファミリー名を取得できることはわかっていますが、同じファミリーが表示されている複数のフォントがある場合、それは役に立ちません。特定のフォントの特定の名前を実際に表示したいと思います。

これを行う方法はありますか?現在、代わりにファイル名を表示していますが、実際のファイル名を取得できるように、ディレクトリ内のすべてのファイルを繰り返し処理し、それぞれで Fonts.GetFontFamilies() を呼び出す必要があるため、信じられないほどずさんです (FontFamily の Source プロパティは、WPF のその場しのぎのファミリのみを提供します)。 -便利なものの代わりにソースに名前を付けます)。

4

1 に答える 1

2

これは私がやっていることです:

        ListBoxItem listBoxItem = null;
        foreach (FontFamily fontFamily in Fonts.SystemFontFamilies)
        {
            listBoxItem = new ListBoxItem();
            listBoxItem.Content = fontFamily;
            listBoxItem.FontFamily=fontFamily; // Shows Font Text in the Font
            FontFamilyListBox.Items.Add(listBoxItem);
        }
于 2010-01-18T16:31:01.300 に答える