Font Font Font Font Class

Definition

Definiert ein bestimmtes Format für Text, einschließlich der Attribute für Schriftart, Schriftgrad und Schriftschnitt.Defines a particular format for text, including font face, size, and style attributes. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class Font sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
[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
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 Sizedie SizeInPoints-, Unit -und-Eigenschaften verwendet werden.The following code example demonstrates how to use the Font constructor and the Size, SizeInPoints, and Unit properties. Dieses Beispiel ist für die Verwendung mit einem Windows Form konzipiert, das eine ComboBox mit ComboBox1 dem Namen enthält, die mit den Zeichen folgen "größer" und Label "kleiner" Label1und mit dem Namen aufgefüllt ist.This example is designed to be used with a Windows Form that contains a ComboBox named ComboBox1 that is populated with the strings "Bigger" and "Smaller" and a Label named Label1. Fügen Sie den folgenden Code in das Formular ein, ComboBox1_SelectedIndexChanged und ordnen Sie SelectedIndexChanged die Methode dem ComboBox -Ereignis des-Steuer Elements zu.Paste the following code into the form and associate the ComboBox1_SelectedIndexChanged method with the SelectedIndexChanged event of the ComboBox control.

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 Gewusst wie: Erstellen von Schriftfamilien undSchriftartenFor more information about how to construct fonts, see How to: Construct Font Families and Fonts. Windows Forms Anwendungen unterstützen TrueType-Schriftarten und haben eingeschränkte Unterstützung für OpenType-Schriftarten.Windows Forms applications support TrueType fonts and have limited support for OpenType fonts. 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.If you attempt to use a font that is not supported, or the font is not installed on the machine that is running the application, the Microsoft Sans Serif font will be substituted.

Konstruktoren

Font(Font, FontStyle) Font(Font, FontStyle) Font(Font, FontStyle) Font(Font, FontStyle)

Initialisiert ein neues Font-Objekt, das das angegebene vorhandene Font-Objekt und die FontStyle-Enumeration verwendet.Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

Font(FontFamily, Single) Font(FontFamily, Single) Font(FontFamily, Single) Font(FontFamily, Single)

Initialisiert eine neue Font mit einer angegebenen Größe.Initializes a new Font using a specified size.

Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle)

Initialisiert eine neue Font mit einer angegebenen Größe und einem angegebenen Format.Initializes a new Font using a specified size and style.

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

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit und einem angegebenen Format.Initializes a new Font using a specified size, style, and unit.

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

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.Initializes a new Font using a specified size, style, unit, and character set.

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

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.Initializes a new Font using a specified size, style, unit, and character set.

Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit.Initializes a new Font using a specified size and unit. Legt das Format auf Regular fest.Sets the style to Regular.

Font(String, Single) Font(String, Single) Font(String, Single) Font(String, Single)

Initialisiert eine neue Font mit einer angegebenen Größe.Initializes a new Font using a specified size.

Font(String, Single, FontStyle) Font(String, Single, FontStyle) Font(String, Single, FontStyle) Font(String, Single, FontStyle)

Initialisiert eine neue Font mit einer angegebenen Größe und einem angegebenen Format.Initializes a new Font using a specified size and style.

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

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit und einem angegebenen Format.Initializes a new Font using a specified size, style, and unit.

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

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.Initializes a new Font using a specified size, style, unit, and character set.

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

Initialisiert eine neue Font mit einer angegebenen Größe, Einheit und einem angegebenen Format und Zeichensatz.Initializes a new Font using the specified size, style, unit, and character set.

Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit)

Initialisiert eine neue Font mit einer angegebenen Größe und Einheit.Initializes a new Font using a specified size and unit. Das Format wird auf Regular festgelegt.The style is set to Regular.

Eigenschaften

Bold Bold Bold Bold

Ruft einen Wert ab, der angibt, ob diese Font fett formatiert ist.Gets a value that indicates whether this Font is bold.

FontFamily FontFamily FontFamily FontFamily

Ruft den diesem FontFamily zugeordneten Font ab.Gets the FontFamily associated with this Font.

GdiCharSet GdiCharSet GdiCharSet GdiCharSet

Ruft einen Bytewert ab, der den von diesem Font-Objekt verwendeten GDI-Zeichensatz angibt.Gets a byte value that specifies the GDI character set that this Font uses.

GdiVerticalFont GdiVerticalFont GdiVerticalFont GdiVerticalFont

Ruft einen booleschen Wert ab, der angibt, ob diese Font von einer vertikalen GDI-Schriftart abgeleitet ist.Gets a Boolean value that indicates whether this Font is derived from a GDI vertical font.

Height Height Height Height

Ruft den Zeilenabstand für diese Schriftart ab.Gets the line spacing of this font.

IsSystemFont IsSystemFont IsSystemFont IsSystemFont

Ruft einen Wert ab, der angibt, ob die Schriftart ein Member von SystemFonts ist.Gets a value indicating whether the font is a member of SystemFonts.

Italic Italic Italic Italic

Ruft einen Wert ab, der angibt, ob auf diese Schriftart eine kursive Formatierung angewendet wurde.Gets a value that indicates whether this font has the italic style applied.

Name Name Name Name

Ruft den Schriftartnamen dieser Font ab.Gets the face name of this Font.

OriginalFontName OriginalFontName OriginalFontName OriginalFontName

Ruft den Namen der ursprünglich angegebenen Schriftart ab.Gets the name of the font originally specified.

Size Size Size Size

Ruft die Geviertgröße dieser Font ab, gemessen in den von der Unit-Eigenschaft angegebenen Einheiten.Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints SizeInPoints SizeInPoints SizeInPoints

Ruft die Geviertgröße dieser Font in Punkt ab.Gets the em-size, in points, of this Font.

Strikeout Strikeout Strikeout Strikeout

Ruft einen Wert ab, der angibt, ob diese Font eine horizontale Linie durch die Schriftart angibt.Gets a value that indicates whether this Font specifies a horizontal line through the font.

Style Style Style Style

Ruft Informationen zum Schriftschnitt für diese Font ab.Gets style information for this Font.

SystemFontName SystemFontName SystemFontName SystemFontName

Ruft den Namen der Systemschriftart ab, wenn die IsSystemFont-Eigenschaft true zurückgibt.Gets the name of the system font if the IsSystemFont property returns true.

Underline Underline Underline Underline

Ruft einen Wert ab, der angibt, ob diese Font unterstrichen ist.Gets a value that indicates whether this Font is underlined.

Unit Unit Unit Unit

Ruft die Maßeinheit für diese Font ab.Gets the unit of measure for this Font.

Methoden

Clone() Clone() Clone() Clone()

Erstellt eine genaue Kopie von dieser Font.Creates an exact copy of this Font.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Gibt alle von dieser Font verwendeten Ressourcen frei.Releases all resources used by this Font.

Equals(Object) Equals(Object) Equals(Object) 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.Indicates whether the specified object is a Font and has the same FontFamily, GdiVerticalFont, GdiCharSet, Style, Size, and Unit property values as this Font.

Finalize() Finalize() Finalize() Finalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHdc(IntPtr) FromHdc(IntPtr) FromHdc(IntPtr) FromHdc(IntPtr)

Erstellt eine Font aus dem angegebenen Windows-Handle für einen Gerätekontext.Creates a Font from the specified Windows handle to a device context.

FromHfont(IntPtr) FromHfont(IntPtr) FromHfont(IntPtr) FromHfont(IntPtr)

Erstellt eine Font aus dem angegebenen Windows-Handle.Creates a Font from the specified Windows handle.

FromLogFont(Object) FromLogFont(Object) FromLogFont(Object) FromLogFont(Object)

Erstellt Font aus der angegebenen logischen GDI-Schriftartstruktur (LOGFONT).Creates a Font from the specified GDI logical font (LOGFONT) structure.

FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr)

Erstellt Font aus der angegebenen logischen GDI-Schriftartstruktur (LOGFONT).Creates a Font from the specified GDI logical font (LOGFONT) structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Ruft den Hashcode für diese Font ab.Gets the hash code for this Font.

GetHeight() GetHeight() GetHeight() GetHeight()

Gibt den Zeilenabstand dieser Schriftart in Pixel zurück.Returns the line spacing, in pixels, of this font.

GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics)

Gibt den Zeilenabstand dieser Schriftart in der aktuellen Einheit eines angegebenen Graphics-Objekts zurück.Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single) GetHeight(Single) GetHeight(Single) 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.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToHfont() ToHfont() ToHfont() ToHfont()

Gibt ein Handle für diese Font zurück.Returns a handle to this Font.

ToLogFont(Object) ToLogFont(Object) ToLogFont(Object) ToLogFont(Object)

Erstellt eine logische GDI-Schriftartstruktur (LOGFONT) aus diesem Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToLogFont(Object, Graphics) ToLogFont(Object, Graphics) ToLogFont(Object, Graphics) ToLogFont(Object, Graphics)

Erstellt eine logische GDI-Schriftartstruktur (LOGFONT) aus diesem Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolgendarstellung dieser Font im Klartext zurück.Returns a human-readable string representation of this Font.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind.Populates a SerializationInfo with the data needed to serialize the target object.

Gilt für:

Siehe auch