語言

Fonts.GetFontFamilies 方法

定義

從指定字型位置回傳物件集合 FontFamily

多載

名稱 Description
GetFontFamilies(String)

回傳來自字串值的物件集合 FontFamily ,該值代表字型的位置。

GetFontFamilies(Uri)

從統一資源識別碼(URI)值回傳一組 FontFamily 物件,代表字型的位置。

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

從統一資源識別碼(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<T>FontFamily代表字型的baseUri物件。

範例

以下範例說明如何使用此方法從基底 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)

回傳一組 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<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

適用於