FontFamily.GetFamilies メソッド
アセンブリ: System.Drawing (system.drawing.dll 内)

Dim graphics As Graphics Dim returnValue As FontFamily() returnValue = FontFamily.GetFamilies(graphics)
戻り値
指定した Graphics オブジェクトで使用可能な FontFamily オブジェクトの配列。


次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードでは、使用可能な FontFamily オブジェクトの配列を取得し、フォント ファミリが標準スタイルをサポートしている場合は、各フォント ファミリを使用してテキストを画面に描画します。
Public Sub GetFamilies_Example(ByVal e As PaintEventArgs) ' Get an array of the available font families. Dim families As FontFamily() = FontFamily.GetFamilies(e.Graphics) ' Draw text using each of the font families. Dim familiesFont As Font Dim familyString As String Dim spacing As Single = 0 Dim family As FontFamily For Each family In families If (family.IsStyleAvailable(FontStyle.Regular)) Then familiesFont = New Font(family, 16) familyString = "This is the " + family.Name + " family." e.Graphics.DrawString(familyString, familiesFont, _ Brushes.Black, New PointF(0, spacing)) spacing += familiesFont.Height End If Next family End Sub
public void GetFamilies_Example(PaintEventArgs e) { // Get an array of the available font families. FontFamily[] families = FontFamily.GetFamilies(e.Graphics); // Draw text using each of the font families. Font familiesFont; string familyString; float spacing = 0; foreach (FontFamily family in families) { if (family.IsStyleAvailable(FontStyle.Regular)) { familiesFont = new Font(family, 16); familyString = "This is the " + family.Name + " family."; e.Graphics.DrawString( familyString, familiesFont, Brushes.Black, new PointF(0, spacing)); spacing += familiesFont.Height; } } }
public: void GetFamilies_Example( PaintEventArgs^ e ) { // Get an array of the available font families. array<FontFamily^>^families = FontFamily::GetFamilies( e->Graphics ); // Draw text using each of the font families. System::Drawing::Font^ familiesFont; String^ familyString; float spacing = 0; IEnumerator^ myEnum = families->GetEnumerator(); while ( myEnum->MoveNext() ) { FontFamily^ family = safe_cast<FontFamily^>(myEnum->Current); if ( family->IsStyleAvailable( FontStyle::Regular ) ) { familiesFont = gcnew System::Drawing::Font( family,16 ); familyString = String::Format( "This is the {0} family.", family->Name ); e->Graphics->DrawString( familyString, familiesFont, Brushes::Black, PointF(0,spacing) ); spacing += familiesFont->Height; } } }
public void GetFamilies_Example(PaintEventArgs e) { // Get an array of the available font families. FontFamily families[] = FontFamily.GetFamilies(e.get_Graphics()); // Draw text using each of the font families. Font familiesFont; String familyString; float spacing = 0; for (int i=0; i < families.length; i++) { FontFamily family = families[i]; if (family.IsStyleAvailable(FontStyle.Regular)) { familiesFont = new Font(family, 16); familyString = "This is the " + family.get_Name() + " family."; e.get_Graphics().DrawString(familyString, familiesFont, Brushes.get_Black(), new PointF(0, spacing)); spacing += familiesFont.get_Height(); } } } //GetFamilies_Example

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からFontFamily.GetFamilies メソッドを検索する場合は、下記のリンクをクリックしてください。

- FontFamily.GetFamilies メソッドのページへのリンク