Fonts.GetFontFamilies 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从指定字体位置返回 FontFamily 对象的集合。
重载
GetFontFamilies(String) |
从表示字体位置的字符串值返回 FontFamily 对象的集合。 |
GetFontFamilies(Uri) |
从表示字体位置的统一资源标识符 (URI) 值返回 FontFamily 对象的集合。 |
GetFontFamilies(Uri, String) |
通过使用基本统一资源标识符 (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<T> 对象的 FontFamily,这些对象表示 location
中的字体。
例外
location
为 null
。 不能传递 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)
通过使用基本统一资源标识符 (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<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