共用方式為


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 和更新版本中,System.Drawing.Common 套件,僅支援 Windows 操作系統。 在跨平臺應用程式中使用此類型會導致編譯時期警告和運行時間例外狀況。 如需詳細資訊,請參閱僅支援 WindowsSystem.Drawing.Common。

建構函式

InstalledFontCollection()

初始化 InstalledFontCollection 類別的新實例。

屬性

Families

取得與此 FontCollection相關聯之 FontFamily 對象的陣列。

(繼承來源 FontCollection)

方法

Dispose()

釋放此 FontCollection所使用的所有資源。

(繼承來源 FontCollection)
Dispose(Boolean)

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

(繼承來源 FontCollection)
Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於

另請參閱

  • 使用字型和文字