Fonts.GetFontFamilies メソッド

定義

指定されたフォントの場所から FontFamily オブジェクトのコレクションを返します。

オーバーロード

GetFontFamilies(String)

フォントの場所を表す文字列値から FontFamily オブジェクトのコレクションを返します。

GetFontFamilies(Uri)

フォントの場所を表す Uniform Resource Identifier (URI) の値から FontFamily オブジェクトのコレクションを返します。

GetFontFamilies(Uri, String)

フォントの場所を解決するために基本 Uniform Resource Identifier (URI) の値を使用して FontFamily オブジェクトのコレクションを返します。

GetFontFamilies(String)

フォントの場所を表す文字列値から FontFamily オブジェクトのコレクションを返します。

public:
 static System::Collections::Generic::ICollection<System::Windows::Media::FontFamily ^> ^ GetFontFamilies(System::String ^ location);
public static System.Collections.Generic.ICollection<System.Windows.Media.FontFamily> GetFontFamilies (string location);
static member GetFontFamilies : string -> System.Collections.Generic.ICollection<System.Windows.Media.FontFamily>
Public Shared Function GetFontFamilies (location As String) As ICollection(Of FontFamily)

パラメーター

location
String

フォントを格納している場所。

戻り値

ICollection<FontFamily>

location 内のフォントを表す ICollection<T> オブジェクトの FontFamily

例外

locationnull です。 このパラメーターはパスまたは URI として扱われるため、null を渡すことはできません。

次の例は、このメソッドを使用して、フォントの場所からオブジェクトの FontFamily コレクションを返す方法を示しています。

// Return the font family collection for the selected directory location.
System.Collections.Generic.ICollection<FontFamily> fontFamilies = Fonts.GetFontFamilies("C:/MyFonts");

// Enumerate through the font family collection.
foreach (FontFamily fontFamily in fontFamilies)
{
    // Separate the URI directory source info from the font family name.
    string[] familyName = fontFamily.Source.Split('#');

    // Add the font family name to the fonts combo box.
    comboBoxFonts.Items.Add(familyName[familyName.Length - 1]);
}

comboBoxFonts.SelectedIndex = 0;
' Return the font family collection for the selected directory location.
Dim fontFamilies As System.Collections.Generic.ICollection(Of FontFamily) = Fonts.GetFontFamilies("C:/MyFonts")

' Enumerate through the font family collection.
For Each fontFamily As FontFamily In fontFamilies
    ' Separate the URI directory source info from the font family name.
    Dim familyName() As String = fontFamily.Source.Split("#"c)

    ' Add the font family name to the fonts combo box.
    comboBoxFonts.Items.Add(familyName(familyName.Length - 1))
Next fontFamily

comboBoxFonts.SelectedIndex = 0

適用対象

GetFontFamilies(Uri)

フォントの場所を表す Uniform Resource Identifier (URI) の値から FontFamily オブジェクトのコレクションを返します。

public:
 static System::Collections::Generic::ICollection<System::Windows::Media::FontFamily ^> ^ GetFontFamilies(Uri ^ baseUri);
public static System.Collections.Generic.ICollection<System.Windows.Media.FontFamily> GetFontFamilies (Uri baseUri);
static member GetFontFamilies : Uri -> System.Collections.Generic.ICollection<System.Windows.Media.FontFamily>
Public Shared Function GetFontFamilies (baseUri As Uri) As ICollection(Of FontFamily)

パラメーター

baseUri
Uri

フォントの場所の基本 URI 値。

戻り値

ICollection<FontFamily>

baseUri 内のフォントを表す ICollection<T> オブジェクトの FontFamily

次の例は、このメソッドを使用して、ベース URI の場所からオブジェクトの FontFamily コレクションを返す方法を示しています。

foreach (FontFamily fontFamily in Fonts.GetFontFamilies("file:///D:/MyFonts/"))
{
    // Perform action.
}
For Each fontFamily As FontFamily In Fonts.GetFontFamilies("file:///D:/MyFonts/")
    ' Perform action.
Next fontFamily

アプリケーションのリソース内のオブジェクトの FontFamily コレクションを返すには、次の例に示す "pack://application" URI 表記を使用します。

foreach (FontFamily fontFamily in Fonts.GetFontFamilies(new Uri("pack://application:,,,/")))
{
    // Perform action.
}
For Each fontFamily As FontFamily In Fonts.GetFontFamilies(New Uri("pack://application:,,,/"))
    ' Perform action.
Next fontFamily

適用対象

GetFontFamilies(Uri, String)

フォントの場所を解決するために基本 Uniform Resource Identifier (URI) の値を使用して FontFamily オブジェクトのコレクションを返します。

public:
 static System::Collections::Generic::ICollection<System::Windows::Media::FontFamily ^> ^ GetFontFamilies(Uri ^ baseUri, System::String ^ location);
public static System.Collections.Generic.ICollection<System.Windows.Media.FontFamily> GetFontFamilies (Uri baseUri, string location);
static member GetFontFamilies : Uri * string -> System.Collections.Generic.ICollection<System.Windows.Media.FontFamily>
Public Shared Function GetFontFamilies (baseUri As Uri, location As String) As ICollection(Of FontFamily)

パラメーター

baseUri
Uri

フォントの場所の基本 URI 値。

location
String

フォントを格納している場所。

戻り値

ICollection<FontFamily>

解決されたフォントの場所にあるフォントを表す ICollection<T> オブジェクトの FontFamily

次の例は、このメソッドを使用して、解決されたフォントの場所からオブジェクトの FontFamily コレクションを返す方法を示しています。 ここでは、アプリケーションに "resources" という名前のサブディレクトリが含まれています。

foreach (FontFamily fontFamily in Fonts.GetFontFamilies(new Uri("pack://application:,,,/"), "./resources/"))
{
    // Perform action.
}
For Each fontFamily As FontFamily In Fonts.GetFontFamilies(New Uri("pack://application:,,,/"), "./resources/")
    ' Perform action.
Next fontFamily

適用対象