Font Klass

Definition

Definierar ett visst format för text, inklusive teckensnittsattribut, storlek och format. Det går inte att ärva den här klassen.

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
Arv
Attribut
Implementeringar

Exempel

Följande kodexempel visar hur du använder Font konstruktorn och Sizeegenskaperna , SizeInPointsoch Unit . Det här exemplet är utformat för att användas med ett Windows formulär som innehåller en ComboBox med namnet ComboBox1 som fylls med strängarna "Större" och "Mindre" och en Label med namnet Label1. Klistra in följande kod i formuläret och associera ComboBox1_SelectedIndexChanged metoden med SelectedIndexChanged kontrollens ComboBox händelse.

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

Kommentarer

Mer information om hur du skapar teckensnitt finns i Så här skapar du teckensnittsfamiljer och teckensnitt. Windows Forms program stöder TrueType-teckensnitt och har begränsat stöd för OpenType-teckensnitt. Om du försöker använda ett teckensnitt som inte stöds eller om teckensnittet inte är installerat på datorn som kör programmet ersätts teckensnittet Microsoft Sans Serif.

Note

I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Konstruktorer

Name Description
Font(Font, FontStyle)

Initierar en ny Font som använder den angivna befintliga Font och FontStyle uppräkning.

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

Initierar en ny Font med en angiven storlek, stil, enhet och teckenuppsättning.

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

Initierar en ny Font med en angiven storlek, stil, enhet och teckenuppsättning.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Initierar en ny Font med en angiven storlek, stil och enhet.

Font(FontFamily, Single, FontStyle)

Initierar en ny Font med en angiven storlek och formatmall.

Font(FontFamily, Single, GraphicsUnit)

Initierar en ny Font med en angiven storlek och enhet. Anger formatet till Regular.

Font(FontFamily, Single)

Initierar en ny Font med en angiven storlek.

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

Initierar en ny Font med angiven storlek, format, enhet och teckenuppsättning.

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

Initierar en ny Font med en angiven storlek, stil, enhet och teckenuppsättning.

Font(String, Single, FontStyle, GraphicsUnit)

Initierar en ny Font med en angiven storlek, stil och enhet.

Font(String, Single, FontStyle)

Initierar en ny Font med en angiven storlek och formatmall.

Font(String, Single, GraphicsUnit)

Initierar en ny Font med en angiven storlek och enhet. Formatet är inställt på Regular.

Font(String, Single)

Initierar en ny Font med en angiven storlek.

Egenskaper

Name Description
Bold

Hämtar ett värde som anger om detta Font är fetstil.

FontFamily

Hämtar associerad FontFamily med den här Font.

GdiCharSet

Hämtar ett bytevärde som anger den GDI-teckenuppsättning som används Font .

GdiVerticalFont

Hämtar ett booleskt värde som anger om detta Font härleds från ett lodrätt GDI-teckensnitt.

Height

Hämtar radavståndet för det här teckensnittet.

IsSystemFont

Hämtar ett värde som anger om teckensnittet är medlem SystemFontsi .

Italic

Hämtar ett värde som anger om det här teckensnittet har det kursiva formatet tillämpat.

Name

Hämtar ansiktsnamnet för den här Font.

OriginalFontName

Hämtar namnet på det teckensnitt som ursprungligen angavs.

Size

Hämtar em-storleken för detta Font mätt i de enheter som anges av Unit egenskapen.

SizeInPoints

Hämtar em-storleken, i punkter, av detta Font.

Strikeout

Hämtar ett värde som anger om detta Font anger en vågrät linje genom teckensnittet.

Style

Hämtar formatinformation för den här Font.

SystemFontName

Hämtar namnet på systemteckensnittet om egenskapen IsSystemFont returnerar true.

Underline

Hämtar ett värde som anger om detta Font är understruket.

Unit

Hämtar måttenheten för den här Font.

Metoder

Name Description
Clone()

Skapar en exakt kopia av den här Font.

CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()

Släpper alla resurser som används av den här Font.

Equals(Object)

Anger om det angivna objektet är ett Font och har samma FontFamily, , GdiVerticalFontGdiCharSet, Style, Sizeoch Unit egenskapsvärden som detta Font.

Finalize()

Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling.

FromHdc(IntPtr)

Skapar en Font från den angivna Windows referensen till en enhetskontext.

FromHfont(IntPtr)

Skapar en Font från det angivna Windows-handtaget.

FromLogFont(LOGFONT, IntPtr)

Definierar ett visst format för text, inklusive teckensnittsattribut, storlek och format. Det går inte att ärva den här klassen.

FromLogFont(LOGFONT)

Definierar ett visst format för text, inklusive teckensnittsattribut, storlek och format. Det går inte att ärva den här klassen.

FromLogFont(Object, IntPtr)

Skapar en Font från den angivna strukturen för logiskt GDI-teckensnitt (LOGFONT).

FromLogFont(Object)

Skapar en Font från den angivna strukturen för logiskt GDI-teckensnitt (LOGFONT).

GetHashCode()

Hämtar hash-koden för den här Font.

GetHeight()

Returnerar radavståndet i bildpunkter för det här teckensnittet.

GetHeight(Graphics)

Returnerar radavståndet i den aktuella enheten för ett angivet Graphics, av det här teckensnittet.

GetHeight(Single)

Returnerar höjden i bildpunkter för detta när det Font ritas till en enhet med den angivna vertikala upplösningen.

GetLifetimeService()
Föråldrad.

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()
Föråldrad.

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
ToHfont()

Returnerar ett handtag till den här Font.

ToLogFont(LOGFONT, Graphics)

Definierar ett visst format för text, inklusive teckensnittsattribut, storlek och format. Det går inte att ärva den här klassen.

ToLogFont(LOGFONT)

Definierar ett visst format för text, inklusive teckensnittsattribut, storlek och format. Det går inte att ärva den här klassen.

ToLogFont(Object, Graphics)

Skapar en struktur för logiskt GDI-teckensnitt (LOGFONT) från den här Font.

ToLogFont(Object)

Skapar en struktur för logiskt GDI-teckensnitt (LOGFONT) från den här Font.

ToString()

Returnerar en läsbar strängrepresentation av den här Font.

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i en SerializationInfo med de data som behövs för att serialisera målobjektet.

Gäller för

Se även