Udostępnij za pośrednictwem


InstalledFontCollection Klasa

Definicja

Reprezentuje czcionki zainstalowane w systemie. Tej klasy nie można dziedziczyć.

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
Dziedziczenie
InstalledFontCollection

Przykłady

W poniższym przykładzie pokazano, jak uzyskać listę czcionek, które obsługują zwykłe FontStyle.

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń 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

Uwagi

InstalledFontCollection umożliwia uzyskanie listy rodzin czcionek zainstalowanych na komputerze z uruchomioną aplikacją z jej właściwością Families. Aby uzyskać dodatkowe informacje na temat czcionek i tekstu, w tym przykładowego kodu, zobacz Using Fonts and Text.

Nie należy używać klasy InstalledFontCollection do instalowania czcionki w systemie Windows. Zamiast tego użyj funkcji AddFontResource GDI. Obiekt InstalledFontCollection widzi tylko czcionki zainstalowane w systemie Windows przed utworzeniem obiektu.

Nuta

W wersjach .NET 6 i nowszych System.Drawing.Common, który zawiera ten typ, jest obsługiwany tylko w systemach operacyjnych Windows. Użycie tego typu w aplikacjach międzyplatformowych powoduje ostrzeżenia w czasie kompilacji i wyjątki czasu wykonywania. Aby uzyskać więcej informacji, zobacz System.Drawing.Common obsługiwane tylko w systemie Windows.

Konstruktory

InstalledFontCollection()

Inicjuje nowe wystąpienie klasy InstalledFontCollection.

Właściwości

Families

Pobiera tablicę obiektów FontFamily skojarzonych z tym FontCollection.

(Odziedziczone po FontCollection)

Metody

Dispose()

Zwalnia wszystkie zasoby używane przez tę FontCollection.

(Odziedziczone po FontCollection)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez FontCollection i opcjonalnie zwalnia zarządzane zasoby.

(Odziedziczone po FontCollection)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też