FontFamily.GetFamilies メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FontFamily.GetFamilies メソッドの意味・解説 

FontFamily.GetFamilies メソッド

指定したグラフィックス コンテキスト使用可能な FontFamily オブジェクトがすべて含まれている配列返します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Shared Function GetFamilies
 ( _
    graphics As Graphics _
) As FontFamily()
Dim graphics As Graphics
Dim returnValue As FontFamily()

returnValue = FontFamily.GetFamilies(graphics)
public static FontFamily[] GetFamilies (
    Graphics graphics
)
public:
static array<FontFamily^>^ GetFamilies (
    Graphics^ graphics
)
public static FontFamily[] GetFamilies (
    Graphics graphics
)
public static function GetFamilies
 (
    graphics : Graphics
) : FontFamily[]

パラメータ

graphics

FontFamily オブジェクト返す Graphics オブジェクト

戻り値
指定した Graphics オブジェクト使用可能な FontFamily オブジェクト配列

例外例外
例外種類条件

ArgumentNullException

graphics は、null 参照 (Visual Basic では Nothing) です

使用例使用例

次の例は、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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からFontFamily.GetFamilies メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFontFamily.GetFamilies メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFontFamily.GetFamilies メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

FontFamily.GetFamilies メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FontFamily.GetFamilies メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS