FontFamily 類別

定義

定義具有相似基本設計和特定樣式變化的字樣群組。 此類別無法獲得繼承。

public ref class FontFamily sealed : MarshalByRefObject, IDisposable
public sealed class FontFamily : MarshalByRefObject, IDisposable
type FontFamily = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class FontFamily
Inherits MarshalByRefObject
Implements IDisposable
繼承
實作

範例

下列程式碼範例顯示 類別的 屬性 FontFamily 中的所有 Families 字型系列。 此範例的設計目的是要與 Windows Form 搭配使用。 若要執行此範例,請將名為 listBox1ListBox 新增至表單,並從表單的建構函式呼叫 PopulateListBoxWithFonts 方法。

private:
   void PopulateListBoxWithFonts()
   {
      listBox1->Width = 200;
      listBox1->Location = Point(40,120);
      System::Collections::IEnumerator^ myEnum = FontFamily::Families->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         FontFamily^ oneFontFamily = safe_cast<FontFamily^>(myEnum->Current);
         listBox1->Items->Add( oneFontFamily->Name );
      }
   }
private void PopulateListBoxWithFonts()
{
    listBox1.Width = 200;
    listBox1.Location = new Point(40, 120);
    foreach ( FontFamily oneFontFamily in FontFamily.Families )
    {
        listBox1.Items.Add(oneFontFamily.Name);
    }
}
Private Sub PopulateListBoxWithFonts()
    listBox1.Width = 200
    listBox1.Location = New Point(40, 120)
    Dim oneFontFamily As FontFamily
    For Each oneFontFamily In FontFamily.Families
        listBox1.Items.Add(oneFontFamily.Name)
    Next
End Sub

備註

注意

在 .NET 6 和更新版本中,只有 Windows 作業系統才支援包含此類型的 System.Drawing.Common 套件。 在跨平臺應用程式中使用此類型會導致編譯時間警告和執行時間例外狀況。 如需詳細資訊,請參閱 僅限 Windows 上支援的 System.Drawing.Common

建構函式

FontFamily(GenericFontFamilies)

從指定的泛用字型家族來初始化新的 FontFamily

FontFamily(String)

使用指定的名稱,初始化新的 FontFamily

FontFamily(String, FontCollection)

使用指定的名稱,初始化指定之 FontCollection 中的新 FontFamily

屬性

Families

傳回陣列,這個陣列含有與目前圖形內容相關聯的所有 FontFamily 物件。

GenericMonospace

取得泛用等寬 FontFamily

GenericSansSerif

取得泛用 Sans serif FontFamily 物件。

GenericSerif

取得泛用 Serif FontFamily

Name

取得這個 FontFamily 的名稱。

方法

CreateObjRef(Type)

建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。

(繼承來源 MarshalByRefObject)
Dispose()

釋放這個 FontFamily 所使用的所有資源。

Equals(Object)

指出指定的物件是否為 FontFamily,並且是否和這個 FontFamily 相同。

Finalize()

允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。

GetCellAscent(FontStyle)

傳回指定的樣式之 FontFamily 的方格上移 (單位為設計單位)。

GetCellDescent(FontStyle)

傳回指定的樣式之 FontFamily 的方格下移 (單位為設計單位)。

GetEmHeight(FontStyle)

取得指定樣式的 Em 方形高度 (單位為字型設計單位)。

GetFamilies(Graphics)
已淘汰.
已淘汰.

傳回陣列,這個陣列含有指定圖形內容可使用的所有 FontFamily 物件。

GetHashCode()

取得這個 FontFamily 的雜湊碼。

GetLifetimeService()
已淘汰.

擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。

(繼承來源 MarshalByRefObject)
GetLineSpacing(FontStyle)

傳回指定的樣式之 FontFamily 的行距 (單位為設計單位)。 行距是兩連續文字行基準線間的垂直距離。

GetName(Int32)

傳回這個 FontFamily 的名稱 (使用指定的語言)。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
InitializeLifetimeService()
已淘汰.

取得存留期服務物件,以控制這個執行個體的存留期原則。

(繼承來源 MarshalByRefObject)
IsStyleAvailable(FontStyle)

指示指定的 FontStyle 列舉是否可以使用。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
MemberwiseClone(Boolean)

建立目前 MarshalByRefObject 物件的淺層複本。

(繼承來源 MarshalByRefObject)
ToString()

將這個 FontFamily 轉換為人們可讀取的字串表示。

適用於

另請參閱