Fonts.GetFontFamilies Fonts.GetFontFamilies Fonts.GetFontFamilies Fonts.GetFontFamilies Method

定義

指定されたフォントの場所から FontFamily オブジェクトのコレクションを返します。Returns the collection of FontFamily objects from a specified font location.

オーバーロード

GetFontFamilies(String) GetFontFamilies(String) GetFontFamilies(String) GetFontFamilies(String)

フォントの場所を表す文字列値から FontFamily オブジェクトのコレクションを返します。Returns the collection of FontFamily objects from a string value that represents the location of the fonts.

GetFontFamilies(Uri) GetFontFamilies(Uri) GetFontFamilies(Uri) GetFontFamilies(Uri)

フォントの場所を表すUniform Resource Identifier (URI)uniform resource identifier (URI) の値から FontFamily オブジェクトのコレクションを返します。Returns a collection of FontFamily objects from a Uniform Resource Identifier (URI)uniform resource identifier (URI) value that represents the location of the fonts.

GetFontFamilies(Uri, String) GetFontFamilies(Uri, String) GetFontFamilies(Uri, String) GetFontFamilies(Uri, String)

フォントの場所を解決するために基本Uniform Resource Identifier (URI)uniform resource identifier (URI) の値を使用して、FontFamily オブジェクトのコレクションを返します。Returns a collection of FontFamily objects using a base Uniform Resource Identifier (URI)uniform resource identifier (URI) value to resolve the font location.

GetFontFamilies(String) GetFontFamilies(String) GetFontFamilies(String) GetFontFamilies(String)

フォントの場所を表す文字列値から FontFamily オブジェクトのコレクションを返します。Returns the collection of FontFamily objects from a string value that represents the location of the fonts.

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

フォントを格納している場所。The location that contains the fonts.

戻り値

location 内のフォントを表す ICollection<T> オブジェクトの FontFamilyAn ICollection<T> of FontFamily objects that represent the fonts in location.

例外

locationnull です。The location is null. このパラメーターはパスまたは URIURI として扱われるため、null を渡すことはできません。You cannot pass null, because this parameter is treated as a path or URIURI.

次の例は、このメソッドを使用して、コレクションを取得する方法を示しています。FontFamilyフォントの場所からのオブジェクト。The following example shows how to use this method to return the collection of FontFamily objects from a font location.

// 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) GetFontFamilies(Uri) GetFontFamilies(Uri) GetFontFamilies(Uri)

フォントの場所を表すUniform Resource Identifier (URI)uniform resource identifier (URI) の値から FontFamily オブジェクトのコレクションを返します。Returns a collection of FontFamily objects from a Uniform Resource Identifier (URI)uniform resource identifier (URI) value that represents the location of the fonts.

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

フォントの場所の基本 URIURI 値。The base URIURI value of the location of the fonts.

戻り値

baseUri 内のフォントを表す ICollection<T> オブジェクトの FontFamilyAn ICollection<T> of FontFamily objects that represent the fonts in baseUri.

次の例は、このメソッドを使用して、コレクションを取得する方法を示しています。FontFamilyベースからオブジェクトURIURI場所。The following example shows how to use this method to return the collection of FontFamily objects from a base URIURI location.

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"URIURI表記法を次の例に示すようにします。To return the collection of FontFamily objects in an application's resources, use the "pack://application" URIURI notation shown in the following example.

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

セキュリティ

FileIOPermission
指定した内容を読み取るためbaseUriします。For reading the contents of the specified baseUri. 列挙体に関連付けられている:Readします。Associated enumerations: Read.

GetFontFamilies(Uri, String) GetFontFamilies(Uri, String) GetFontFamilies(Uri, String) GetFontFamilies(Uri, String)

フォントの場所を解決するために基本Uniform Resource Identifier (URI)uniform resource identifier (URI) の値を使用して、FontFamily オブジェクトのコレクションを返します。Returns a collection of FontFamily objects using a base Uniform Resource Identifier (URI)uniform resource identifier (URI) value to resolve the font location.

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

フォントの場所の基本 URIURI 値。The base URIURI value of the location of the fonts.

location
String String String String

フォントを格納している場所。The location that contains the fonts.

戻り値

解決されたフォントの場所にあるフォントを表す ICollection<T> オブジェクトの FontFamilyAn ICollection<T> of FontFamily objects that represent the fonts in the resolved font location.

次の例は、このメソッドを使用して、コレクションを取得する方法を示しています。FontFamily解決されたフォントの場所からのオブジェクト。The following example shows how to use this method to return the collection of FontFamily objects from the resolved font location. ここでは、アプリケーションに "resources" という名前のサブディレクトリが含まれています。In this case, the application contains a subdirectory named "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

適用対象