Font Klasse

Definition

Definiert ein bestimmtes Format für Text, einschließlich Schriftzeichen, Schriftgrad und Formatvorlagenattribute. Diese Klasse kann nicht vererbt werden.

public ref class Font sealed : 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
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
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))>]
[<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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
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
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 SizeInPointsverwendet werden Unit . Dieses Beispiel wurde für die Verwendung mit einem Windows Form-Formular entwickelt, das einen ComboBox Namen ComboBox1 enthält, der mit den Zeichenfolgen "Bigger" und "Smaller" und einem Label benannten Element 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 How to: Construct Font Families and Fonts. Windows Forms-Anwendungen unterstützen TrueType-Schriftarten und verfügen über eingeschränkte Unterstützung für OpenType-Schriftarten. Wenn Sie versuchen, eine nicht unterstützte Schriftart zu verwenden, oder die Schriftart auf dem Computer, auf dem die Anwendung ausgeführt wird, nicht installiert ist, wird die Schriftart "Microsoft Sans Serif" ersetzt.

Note

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

Konstruktoren

Name Beschreibung
Font(Font, FontStyle)

Initialisiert eine neue Font , die die angegebene vorhandene Font und FontStyle Aufzählung verwendet.

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

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

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

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

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe, Formatvorlage und Einheit.

Font(FontFamily, Single, FontStyle)

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

Font(FontFamily, Single, GraphicsUnit)

Initialisiert ein neues Font mit einer angegebenen Größe und Einheit. Legt die Formatvorlage auf Regular.

Font(FontFamily, Single)

Initialisiert ein neues Font mit einer angegebenen Größe.

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

Initialisiert eine neue Font mit der angegebenen Größe, Formatvorlage, Einheit und Zeichengruppe.

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

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

Font(String, Single, FontStyle, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe, Formatvorlage und Einheit.

Font(String, Single, FontStyle)

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

Font(String, Single, GraphicsUnit)

Initialisiert ein neues Font mit einer angegebenen Größe und Einheit. Die Formatvorlage ist auf Regular.

Font(String, Single)

Initialisiert ein neues Font mit einer angegebenen Größe.

Eigenschaften

Name Beschreibung
Bold

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

FontFamily

Ruft die FontFamily diesem Fontzugeordnete ab.

GdiCharSet

Ruft einen Bytewert ab, der den von dieser Font Eigenschaft verwendeten GDI-Zeichensatz angibt.

GdiVerticalFont

Ruft einen booleschen Wert, der angibt, ob dies Font von einer vertikalen GDI-Schriftart abgeleitet wird.

Height

Ruft den Zeilenabstand dieser Schriftart ab.

IsSystemFont

Ruft einen Wert ab, der angibt, ob die Schriftart ein Element von SystemFontsist .

Italic

Ruft einen Wert ab, der angibt, ob diese Schriftart kursiv formatiert ist.

Name

Ruft den Gesichtsnamen dieses Font.

OriginalFontName

Ruft den Namen der ursprünglich angegebenen Schriftart ab.

Size

Ruft die Em-Größe dieser Font gemessenen Einheiten in den durch die Unit Eigenschaft angegebenen Einheiten ab.

SizeInPoints

Ruft die Em-Größe in Punkt davon Fontab.

Strikeout

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

Style

Ruft Formatvorlageninformationen für dies Fontab.

SystemFontName

Ruft den Namen der Systemschriftart ab, wenn die IsSystemFont Eigenschaft zurückgegeben wird true.

Underline

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

Unit

Ruft die Maßeinheit für dies Fontab.

Methoden

Name Beschreibung
Clone()

Erstellt eine genaue Kopie dieses FontElements.

CreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt alle von diesem FontRessourcen verwendeten Ressourcen frei.

Equals(Object)

Gibt an, ob es sich bei dem angegebenen Objekt um ein Font Objekt handelt und die gleichen FontFamily, , GdiVerticalFontGdiCharSet, Style, und SizeUnit Eigenschaftswerte wie dies Fonthat.

Finalize()

Ermöglicht es einem Objekt, Ressourcen freizugeben und andere Bereinigungsvorgänge auszuführen, bevor es von der Garbage Collection erneut beansprucht wird.

FromHdc(IntPtr)

Erstellt ein Aus Font dem angegebenen Windows-Handle zu einem Gerätekontext.

FromHfont(IntPtr)

Erstellt ein Aus Font dem angegebenen Windows-Handle.

FromLogFont(LOGFONT, IntPtr)

Definiert ein bestimmtes Format für Text, einschließlich Schriftzeichen, Schriftgrad und Formatvorlagenattribute. Diese Klasse kann nicht vererbt werden.

FromLogFont(LOGFONT)

Definiert ein bestimmtes Format für Text, einschließlich Schriftzeichen, Schriftgrad und Formatvorlagenattribute. Diese Klasse kann nicht vererbt werden.

FromLogFont(Object, IntPtr)

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

FromLogFont(Object)

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

GetHashCode()

Ruft den Hashcode für diese Fontab.

GetHeight()

Gibt den Zeilenabstand in Pixel dieser Schriftart zurück.

GetHeight(Graphics)

Gibt den Zeilenabstand in der aktuellen Einheit einer angegebenen GraphicsSchriftart zurück.

GetHeight(Single)

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

GetLifetimeService()
Veraltet.

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

(Geerbt von MarshalByRefObject)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekts.

(Geerbt von MarshalByRefObject)
ToHfont()

Gibt ein Handle zu diesem FontWert zurück.

ToLogFont(LOGFONT, Graphics)

Definiert ein bestimmtes Format für Text, einschließlich Schriftzeichen, Schriftgrad und Formatvorlagenattribute. Diese Klasse kann nicht vererbt werden.

ToLogFont(LOGFONT)

Definiert ein bestimmtes Format für Text, einschließlich Schriftzeichen, Schriftgrad und Formatvorlagenattribute. Diese Klasse kann nicht vererbt werden.

ToLogFont(Object, Graphics)

Erstellt daraus eine logische GDI-Schriftart (LOGFONT) Struktur Font.

ToLogFont(Object)

Erstellt daraus eine logische GDI-Schriftart (LOGFONT) Struktur Font.

ToString()

Gibt eine lesbare Zeichenfolgendarstellung dieser FontZeichenfolge zurück.

Explizite Schnittstellenimplementierungen

Name Beschreibung
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Gilt für:

Weitere Informationen