Fonts.GetFontFamilies Método

Definición

Devuelve la colección de objetos FontFamily de una ubicación de fuentes especificada.

Sobrecargas

GetFontFamilies(String)

Devuelve la colección de objetos FontFamily de un valor de cadena que representa la ubicación de las fuentes.

GetFontFamilies(Uri)

Devuelve una colección de objetos FontFamily de un valor de identificador uniforme de recursos (URI) que representa la ubicación de las fuentes.

GetFontFamilies(Uri, String)

Devuelve una colección de objetos FontFamily mediante un valor de identificador uniforme de recursos (URI) base para resolver la ubicación de las fuentes.

GetFontFamilies(String)

Devuelve la colección de objetos FontFamily de un valor de cadena que representa la ubicación de las fuentes.

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)

Parámetros

location
String

Ubicación que contiene las fuentes.

Devoluciones

ICollection<T> de objetos FontFamily que representan las fuentes en location.

Excepciones

El valor de location es null. No se puede pasar null, ya que este parámetro se trata como una ruta de acceso o un URI.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para devolver la colección de objetos desde una ubicación de FontFamily fuente.

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

Se aplica a

GetFontFamilies(Uri)

Devuelve una colección de objetos FontFamily de un valor de identificador uniforme de recursos (URI) que representa la ubicación de las fuentes.

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)

Parámetros

baseUri
Uri

Valor de URI base de la ubicación de las fuentes.

Devoluciones

ICollection<T> de objetos FontFamily que representan las fuentes en baseUri.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para devolver la colección de FontFamily objetos de una ubicación de URI base.

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

Para devolver la colección de objetos en los recursos de FontFamily una aplicación, use la notación de URI "pack://application" que se muestra en el ejemplo siguiente.

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

Se aplica a

GetFontFamilies(Uri, String)

Devuelve una colección de objetos FontFamily mediante un valor de identificador uniforme de recursos (URI) base para resolver la ubicación de las fuentes.

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)

Parámetros

baseUri
Uri

Valor de URI base de la ubicación de las fuentes.

location
String

Ubicación que contiene las fuentes.

Devoluciones

ICollection<T> de objetos FontFamily que representan las fuentes en la ubicación de fuentes resuelta.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para devolver la colección de FontFamily objetos de la ubicación de fuente resuelta. En este caso, la aplicación contiene un subdirectorio llamado "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

Se aplica a