InstalledFontCollection 類別

定義

表示系統上所安裝的字型。 此類別無法獲得繼承。

public ref class InstalledFontCollection sealed : System::Drawing::Text::FontCollection
public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection
type InstalledFontCollection = class
    inherit FontCollection
Public NotInheritable Class InstalledFontCollection
Inherits FontCollection
繼承
InstalledFontCollection

範例

下列範例示範如何取得支援一般 FontStyle 的字型清單。

下列程式碼範例的設計目的是要與Windows Forms搭配使用,而且需要 PaintEventArgse ,這是事件處理常式的參數 Paint

InstalledFontCollection ifc = new InstalledFontCollection();
private void EnumerateInstalledFonts(PaintEventArgs e)
{
    FontFamily[] families = ifc.Families;
    float x = 0.0F;
    float y = 0.0F;
    for (int i = 0; i < ifc.Families.Length; i++)
    {
        if (ifc.Families[i].IsStyleAvailable(FontStyle.Regular))
        {
            e.Graphics.DrawString(ifc.Families[i].Name, new Font(ifc.Families[i], 12), 
                Brushes.Black, x, y);
            y += 20;
            if (y % 700 == 0)
            {
                x += 140;
                y = 0;
            }
        }
    }
}
    Private ifc As New InstalledFontCollection()
    
Private Sub EnumerateInstalledFonts(ByVal e As PaintEventArgs)
      Dim families As FontFamily() = ifc.Families
      Dim x As Single = 0.0F
      Dim y As Single = 0.0F
        For i As Integer = 0 To ifc.Families.Length - 1
              If ifc.Families(i).IsStyleAvailable(FontStyle.Regular) Then
                e.Graphics.DrawString(ifc.Families(i).Name, New Font(ifc.Families(i), 12),  _ 
          Brushes.Black, x, y)
                y += 20
                If y Mod 700 = 0 Then
                      x += 140
                      y = 0
                    End If
              End If
        Next
   End Sub

備註

InstalledFontCollection可讓您取得在其 屬性執行應用程式 Families 的電腦上安裝的字型系列清單。 如需字型和文字的其他資訊,包括範例程式碼,請參閱 使用字型和文字

請勿使用 InstalledFontCollection 類別將字型安裝至 Windows。 請改用 GDI AddFontResource 函式。 物件 InstalledFontCollection 只會在建立物件之前,看到安裝在 Windows 中的字型。

注意

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

建構函式

InstalledFontCollection()

初始化 InstalledFontCollection 類別的新執行個體。

屬性

Families

取得與這個 FontFamily 相關聯的 FontCollection 物件陣列。

(繼承來源 FontCollection)

方法

Dispose()

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

(繼承來源 FontCollection)
Dispose(Boolean)

釋放 FontCollection 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

(繼承來源 FontCollection)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱