Udostępnij za pośrednictwem


Fonts.GetFontFamilies Metoda

Definicja

Zwraca kolekcję FontFamily obiektów z określonej lokalizacji czcionki.

Przeciążenia

GetFontFamilies(String)

Zwraca kolekcję FontFamily obiektów z wartości ciągu reprezentującej lokalizację czcionek.

GetFontFamilies(Uri)

Zwraca kolekcję FontFamily obiektów z ujednoliconej wartości identyfikatora zasobu (URI), która reprezentuje lokalizację czcionek.

GetFontFamilies(Uri, String)

Zwraca kolekcję FontFamily obiektów używających wartości identyfikatora URI (Base Uniform Resource Identifier), aby rozpoznać lokalizację czcionki.

GetFontFamilies(String)

Zwraca kolekcję FontFamily obiektów z wartości ciągu reprezentującej lokalizację czcionek.

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)

Parametry

location
String

Lokalizacja zawierająca czcionki.

Zwraca

ICollection<FontFamily>

Obiekt reprezentujący czcionki w elemecie ICollection<T> location.FontFamily

Wyjątki

Element location to null. Nie można przekazać nullelementu , ponieważ ten parametr jest traktowany jako ścieżka lub identyfikator URI.

Przykłady

W poniższym przykładzie pokazano, jak za pomocą tej metody zwracać kolekcję FontFamily obiektów z lokalizacji czcionki.

// 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

Dotyczy

GetFontFamilies(Uri)

Zwraca kolekcję FontFamily obiektów z ujednoliconej wartości identyfikatora zasobu (URI), która reprezentuje lokalizację czcionek.

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)

Parametry

baseUri
Uri

Podstawowa wartość identyfikatora URI lokalizacji czcionek.

Zwraca

ICollection<FontFamily>

Obiekt reprezentujący czcionki w elemecie ICollection<T> baseUri.FontFamily

Przykłady

W poniższym przykładzie pokazano, jak za pomocą tej metody zwrócić kolekcję FontFamily obiektów z lokalizacji podstawowego identyfikatora 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

Aby zwrócić kolekcję FontFamily obiektów w zasobach aplikacji, użyj notacji "pack://application" identyfikatora URI pokazanego w poniższym przykładzie.

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

Dotyczy

GetFontFamilies(Uri, String)

Zwraca kolekcję FontFamily obiektów używających wartości identyfikatora URI (Base Uniform Resource Identifier), aby rozpoznać lokalizację czcionki.

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)

Parametry

baseUri
Uri

Podstawowa wartość identyfikatora URI lokalizacji czcionek.

location
String

Lokalizacja zawierająca czcionki.

Zwraca

ICollection<FontFamily>

FontFamily Obiekt ICollection<T> reprezentujący czcionki w rozpoznanej lokalizacji czcionki.

Przykłady

W poniższym przykładzie pokazano, jak za pomocą tej metody zwrócić kolekcję FontFamily obiektów z rozpoznanej lokalizacji czcionki. W takim przypadku aplikacja zawiera podkatalog o nazwie "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

Dotyczy