InstalledFontCollection Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die im System installierten Schriftarten dar. Diese Klasse kann nicht vererbt werden.
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
- Vererbung
Beispiele
Das folgende Beispiel zeigt, wie Sie eine Liste von Schriftarten abrufen, die den regulären FontStyleunterstützen.
Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse
, was ein Parameter des Paint Ereignishandlers ist.
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
Hinweise
Mit InstalledFontCollection können Sie eine Liste der Schriftartfamilien abrufen, die auf dem Computer installiert sind, auf dem die Anwendung mit ihrer Families Eigenschaft ausgeführt wird. Weitere Informationen zu Schriftarten und Text, einschließlich Beispielcode, finden Sie unter Verwenden von Schriftarten und Text.
Verwenden Sie die InstalledFontCollection -Klasse nicht, um eine Schriftart in Windows zu installieren. Verwenden Sie stattdessen die GDI-Funktion AddFontResource
. Ein InstalledFontCollection Objekt sieht nur Schriftarten, die in Windows installiert sind, bevor das Objekt erstellt wird.
Hinweis
In .NET 6 und höheren Versionen wird das System.Drawing.Common-Paket, das diesen Typ enthält, nur unter Windows-Betriebssystemen unterstützt. Die Verwendung dieses Typs in plattformübergreifenden Apps führt zu Kompilierzeitwarnungen und Laufzeitausnahmen. Weitere Informationen finden Sie unter System.Drawing.Common wird nur unter Windows unterstützt.
Konstruktoren
InstalledFontCollection() |
Initialisiert eine neue Instanz der InstalledFontCollection-Klasse. |
Eigenschaften
Families |
Ruft das Array von FontFamily-Objekten ab, die dieser FontCollection zugeordnet sind. (Geerbt von FontCollection) |
Methoden
Dispose() |
Gibt alle von dieser FontCollection verwendeten Ressourcen frei. (Geerbt von FontCollection) |
Dispose(Boolean) |
Gibt die von FontCollection verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei. (Geerbt von FontCollection) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Gilt für:
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Feedback senden und anzeigen für