Teilen über


Font Klasse

Definition

Definiert ein bestimmtes Format für Text, einschließlich der Attribute für Schriftart, Schriftgrad und Schriftschnitt. Diese Klasse kann nicht vererbt werden.

public ref class Font sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter("System.Drawing.FontConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Serializable]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.FontConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
[<System.Serializable>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface ISerializable
    interface IDisposable
Public NotInheritable Class Font
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie der Font Konstruktor und die SizeEigenschaften , SizeInPointsund Unit verwendet werden. Dieses Beispiel ist für die Verwendung mit einem Windows-Formular konzipiert, das einen ComboBox namen ComboBox1 enthält, der mit den Zeichenfolgen "Bigger" und "Smaller" und einem Label mit dem Namen Label1aufgefüllt wird. Fügen Sie den folgenden Code in das Formular ein, und ordnen Sie die ComboBox1_SelectedIndexChanged -Methode dem SelectedIndexChanged -Ereignis des Steuerelements ComboBox zu.

private:
    void ComboBox1_SelectedIndexChanged(System::Object^ sender,
        System::EventArgs^ e)
    {

        // Cast the sender object back to a ComboBox.
        ComboBox^ ComboBox1 = (ComboBox^) sender;

        // Retrieve the selected item.
        String^ selectedString = (String^) ComboBox1->SelectedItem;

        // Convert it to lowercase.
        selectedString = selectedString->ToLower();

        // Declare the current size.
        float currentSize;

        // If Bigger is selected, get the current size from the 
        // Size property and increase it. Reset the font to the
        //  new size, using the current unit.
        if (selectedString == "bigger")
        {
            currentSize = Label1->Font->Size;
            currentSize += 2.0F;
            Label1->Font =gcnew System::Drawing::Font(Label1->Font->Name, 
                currentSize, Label1->Font->Style, Label1->Font->Unit);

        }
        // If Smaller is selected, get the current size, in
        // points, and decrease it by 2.  Reset the font with
        // the new size in points.
        if (selectedString == "smaller")
        {
            currentSize = Label1->Font->Size;
            currentSize -= 2.0F;
            Label1->Font = gcnew System::Drawing::Font(Label1->Font->Name, 
                currentSize, Label1->Font->Style);

        }
    }
private void ComboBox1_SelectedIndexChanged(System.Object sender, 
    System.EventArgs e)
{

    // Cast the sender object back to a ComboBox.
    ComboBox ComboBox1 = (ComboBox) sender;

    // Retrieve the selected item.
    string selectedString = (string) ComboBox1.SelectedItem;

    // Convert it to lowercase.
    selectedString = selectedString.ToLower();

    // Declare the current size.
    float currentSize;

    // Switch on the selected item. 
    switch(selectedString)
    {

            // If Bigger is selected, get the current size from the 
            // Size property and increase it. Reset the font to the
            //  new size, using the current unit.
        case "bigger":
            currentSize = Label1.Font.Size;
            currentSize += 2.0F;
            Label1.Font = new Font(Label1.Font.Name, currentSize, 
                Label1.Font.Style, Label1.Font.Unit);

            // If Smaller is selected, get the current size, in points,
            // and decrease it by 1.  Reset the font with the new size
            // in points.
            break;
        case "smaller":
            currentSize = Label1.Font.SizeInPoints;
            currentSize -= 1;
            Label1.Font = new Font(Label1.Font.Name, currentSize, 
                Label1.Font.Style);
            break;
    }
}
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

    ' Cast the sender object back to a ComboBox.
    Dim ComboBox1 As ComboBox = CType(sender, ComboBox)

    ' Retrieve the selected item.
    Dim selectedString As String = CType(ComboBox1.SelectedItem, String)

    ' Convert it to lowercase.
    selectedString = selectedString.ToLower()

    ' Declare the current size.
    Dim currentSize As Single

    ' Switch on the selected item. 
    Select Case selectedString

        ' If Bigger is selected, get the current size from the 
        ' Size property and increase it. Reset the font to the
        '  new size, using the current unit.
    Case "bigger"
            currentSize = Label1.Font.Size
            currentSize += 2.0F
            Label1.Font = New Font(Label1.Font.Name, currentSize, _
                Label1.Font.Style, Label1.Font.Unit)

            ' If Smaller is selected, get the current size, in points,
            ' and decrease it by 1.  Reset the font with the new size
            ' in points.
        Case "smaller"
            currentSize = Label1.Font.SizeInPoints
            currentSize -= 1
            Label1.Font = New Font(Label1.Font.Name, currentSize, _
                Label1.Font.Style)
    End Select
End Sub

Hinweise

Weitere Informationen zum Erstellen von Schriftarten finden Sie unter Vorgehensweise: Erstellen von Schriftartenfamilien und Schriftarten. Windows Forms Anwendungen unterstützen TrueType-Schriftarten und verfügen über eingeschränkte Unterstützung für OpenType-Schriftarten. Wenn Sie versuchen, eine Schriftart zu verwenden, die nicht unterstützt wird, oder wenn die Schriftart nicht auf dem Computer installiert ist, auf dem die Anwendung ausgeführt wird, wird die Schriftart Microsoft Sans Serif ersetzt.

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 verursacht Kompilierzeitwarnungen und Laufzeitausnahmen. Weitere Informationen finden Sie unter System.Drawing.Common wird nur unter Windows unterstützt.

Konstruktoren

Font(Font, FontStyle)

Initialisiert ein neues Font-Objekt, das das angegebene vorhandene Font-Objekt und die FontStyle-Enumeration verwendet.

Font(FontFamily, Single)

Initialisiert eine neue Font mit einer angegebenen Größe.

Font(FontFamily, Single, FontStyle)

Initialisiert eine neue Font mit einer angegebenen Größe und einem angegebenen Format.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit und einem angegebenen Format.

Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte)

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.

Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte, Boolean)

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.

Font(FontFamily, Single, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit. Legt das Format auf Regular fest.

Font(String, Single)

Initialisiert eine neue Font mit einer angegebenen Größe.

Font(String, Single, FontStyle)

Initialisiert eine neue Font mit einer angegebenen Größe und einem angegebenen Format.

Font(String, Single, FontStyle, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit und einem angegebenen Format.

Font(String, Single, FontStyle, GraphicsUnit, Byte)

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.

Font(String, Single, FontStyle, GraphicsUnit, Byte, Boolean)

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.

Font(String, Single, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit. Das Format wird auf Regular festgelegt.

Eigenschaften

Bold

Ruft einen Wert ab, der angibt, ob diese Font fett formatiert ist.

FontFamily

Ruft den diesem FontFamily zugeordneten Font ab.

GdiCharSet

Ruft einen Bytewert ab, der den von diesem Font-Objekt verwendeten GDI-Zeichensatz angibt.

GdiVerticalFont

Ruft einen booleschen Wert ab, der angibt, ob diese Font von einer vertikalen GDI-Schriftart abgeleitet ist.

Height

Ruft den Zeilenabstand für diese Schriftart ab.

IsSystemFont

Ruft einen Wert ab, der angibt, ob die Schriftart ein Member von SystemFonts ist.

Italic

Ruft einen Wert ab, der angibt, ob auf diese Schriftart eine kursive Formatierung angewendet wurde.

Name

Ruft den Schriftartnamen dieser Font ab.

OriginalFontName

Ruft den Namen der ursprünglich angegebenen Schriftart ab.

Size

Ruft die Geviertgröße dieser Font ab, gemessen in den von der Unit-Eigenschaft angegebenen Einheiten.

SizeInPoints

Ruft die Geviertgröße dieser Font in Punkt ab.

Strikeout

Ruft einen Wert ab, der angibt, ob diese Font eine horizontale Linie durch die Schriftart angibt.

Style

Ruft Informationen zum Schriftschnitt für diese Font ab.

SystemFontName

Ruft den Namen der Systemschriftart ab, wenn die IsSystemFont-Eigenschaft true zurückgibt.

Underline

Ruft einen Wert ab, der angibt, ob diese Font unterstrichen ist.

Unit

Ruft die Maßeinheit für diese Font ab.

Methoden

Clone()

Erstellt eine genaue Kopie von dieser Font.

CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt alle von dieser Font verwendeten Ressourcen frei.

Equals(Object)

Gibt an, ob das angegebene Objekt eine Font ist und über dieselben Eigenschaftswerte für FontFamily, GdiVerticalFont, GdiCharSet, Style, Size und Unit wie diese Font verfügt.

Finalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.

FromHdc(IntPtr)

Erstellt eine Font aus dem angegebenen Windows-Handle für einen Gerätekontext.

FromHfont(IntPtr)

Erstellt eine Font aus dem angegebenen Windows-Handle.

FromLogFont(LOGFONT)

Definiert ein bestimmtes Format für Text, einschließlich der Attribute für Schriftart, Schriftgrad und Schriftschnitt. Diese Klasse kann nicht vererbt werden.

FromLogFont(LOGFONT, IntPtr)

Definiert ein bestimmtes Format für Text, einschließlich der Attribute für Schriftart, Schriftgrad und Schriftschnitt. Diese Klasse kann nicht vererbt werden.

FromLogFont(Object)

Erstellt eine Font aus der angegebenen logischen GDI-Schriftartstruktur (LOGFONT).

FromLogFont(Object, IntPtr)

Erstellt eine Font aus der angegebenen logischen GDI-Schriftartstruktur (LOGFONT).

GetHashCode()

Ruft den Hashcode für diese Font ab.

GetHeight()

Gibt den Zeilenabstand dieser Schriftart in Pixel zurück.

GetHeight(Graphics)

Gibt den Zeilenabstand dieser Schriftart in der aktuellen Einheit eines angegebenen Graphics-Objekts zurück.

GetHeight(Single)

Gibt die Höhe dieser Font in Pixel zurück, wenn diese auf einem Gerät mit der angegebenen vertikalen Auflösung gezeichnet wird.

GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.

(Geerbt von MarshalByRefObject)
ToHfont()

Gibt ein Handle für diese Font zurück.

ToLogFont(LOGFONT)

Definiert ein bestimmtes Format für Text, einschließlich der Attribute für Schriftart, Schriftgrad und Schriftschnitt. Diese Klasse kann nicht vererbt werden.

ToLogFont(LOGFONT, Graphics)

Definiert ein bestimmtes Format für Text, einschließlich der Attribute für Schriftart, Schriftgrad und Schriftschnitt. Diese Klasse kann nicht vererbt werden.

ToLogFont(Object)

Erstellt eine logische GDI-Schriftartstruktur (LOGFONT) aus diesem Font.

ToLogFont(Object, Graphics)

Erstellt eine logische GDI-Schriftartstruktur (LOGFONT) aus diesem Font.

ToString()

Gibt eine Zeichenfolgendarstellung dieser Font im Klartext zurück.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind.

Gilt für:

Weitere Informationen