Fonts.GetFontFamilies Метод

Определение

Возвращает коллекцию объектов FontFamily из указанного расположения шрифтов.

Перегрузки

GetFontFamilies(String)

Возвращает коллекцию объектов FontFamily из строкового значения, представляющего расположение шрифтов.

GetFontFamilies(Uri)

Возвращает коллекцию объектов FontFamily по значению универсального кода ресурса (URI), представляющему расположение шрифтов.

GetFontFamilies(Uri, String)

Возвращает коллекцию объектов FontFamily, используя значение базового универсального кода ресурса (URI) для разрешения расположения шрифтов.

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>

Коллекция ICollection<T> объектов FontFamily, представляющих шрифты в location.

Исключения

Значение параметра locationnull. Значение null передавать нельзя, поскольку этот параметр интерпретируется как путь или URI.

Примеры

В следующем примере показано, как использовать этот метод для возврата коллекции 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)

Возвращает коллекцию объектов FontFamily по значению универсального кода ресурса (URI), представляющему расположение шрифтов.

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>

Коллекция ICollection<T> объектов FontFamily, представляющих шрифты в baseUri.

Примеры

В следующем примере показано, как использовать этот метод для возврата коллекции FontFamily объектов из базового расположения URI.

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 приложения, используйте нотацию URI pack://application, показанную в следующем примере.

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)

Возвращает коллекцию объектов FontFamily, используя значение базового универсального кода ресурса (URI) для разрешения расположения шрифтов.

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

Применяется к