Font 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.
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 Label1
aufgefü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 |
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 ( |
FromLogFont(Object, IntPtr) |
Erstellt eine Font aus der angegebenen logischen GDI-Schriftartstruktur ( |
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 ( |
ToLogFont(Object, Graphics) |
Erstellt eine logische GDI-Schriftartstruktur ( |
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. |