InstalledFontCollection Klasa

Definicja

Reprezentuje czcionki zainstalowane w systemie. Klasa ta nie może być dziedziczona.

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ły FontStylekod .

Poniższy przykład kodu jest przeznaczony do użycia z Windows Forms i wymaga PaintEventArgseparametru Paint programu obsługi zdarzeń.

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

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

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

Uwaga

W programie .NET 6 i nowszych wersjach pakiet System.Drawing.Common, który obejmuje 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 only supported on Windows (Obsługiwane tylko w systemie Windows).

Konstruktory

InstalledFontCollection()

Inicjuje nowe wystąpienie klasy InstalledFontCollection.

Właściwości

Families

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

(Odziedziczone po FontCollection)

Metody

Dispose()

Zwalnia wszystkie zasoby używane przez ten FontCollectionprogram .

(Odziedziczone po FontCollection)
Dispose(Boolean)

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

(Odziedziczone po FontCollection)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też