Sdílet prostřednictvím


Font Třída

Definice

Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu ukazuje, jak použít Font konstruktor a Sizevlastnosti , SizeInPointsa Unit . Tento příklad je navržený pro použití s formulářem Windows, který obsahuje ComboBox název ComboBox1 naplněný řetězci "Větší" a "Menší" a Label s názvem Label1. Vložte do formuláře následující kód a přidružte metodu ComboBox1_SelectedIndexChanged k SelectedIndexChanged události ComboBox ovládacího prvku.

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

Poznámky

Další informace o vytváření písem najdete v tématu Postupy: Vytváření rodin písem a písem. model Windows Forms aplikace podporují písma TrueType a mají omezenou podporu písem OpenType. Pokud se pokusíte použít písmo, které není podporováno, nebo písmo není nainstalované na počítači, na kterém je spuštěná aplikace, bude nahrazeno písmo Microsoft Sans Serif.

Poznámka

V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění při kompilaci a výjimky za běhu. Další informace najdete v tématu System.Drawing.Common podporované pouze ve Windows.

Konstruktory

Font(Font, FontStyle)

Inicializuje nový Font , který používá zadaný existující Font a FontStyle výčet.

Font(FontFamily, Single)

Inicializuje nový Font pomocí zadané velikosti.

Font(FontFamily, Single, FontStyle)

Inicializuje nový Font pomocí zadané velikosti a stylu.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Inicializuje nový Font pomocí zadané velikosti, stylu a jednotky.

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

Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady.

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

Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady.

Font(FontFamily, Single, GraphicsUnit)

Inicializuje nový Font pomocí zadané velikosti a jednotky. Nastaví styl na Regular.

Font(String, Single)

Inicializuje nový Font pomocí zadané velikosti.

Font(String, Single, FontStyle)

Inicializuje nový Font pomocí zadané velikosti a stylu.

Font(String, Single, FontStyle, GraphicsUnit)

Inicializuje nový Font pomocí zadané velikosti, stylu a jednotky.

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

Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady.

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

Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady.

Font(String, Single, GraphicsUnit)

Inicializuje nový Font pomocí zadané velikosti a jednotky. Styl je nastavený na Regular.

Vlastnosti

Bold

Získá hodnotu, která označuje, zda je tučné Font .

FontFamily

Získá přidružený k FontFamily tomuto Font.

GdiCharSet

Získá hodnotu bajtu, která určuje znakovou sadu GDI, která používá.Font

GdiVerticalFont

Získá logickou hodnotu, která označuje, zda Font je odvozena od svislého písma GDI.

Height

Získá řádkování tohoto písma.

IsSystemFont

Získá hodnotu označující, zda je písmo členem .SystemFonts

Italic

Získá hodnotu, která označuje, zda má toto písmo kurzívu použité.

Name

Získá název tváře tohoto Font.

OriginalFontName

Získá název původně zadaného písma.

Size

Získá hodnotu em-size této Font hodnoty měřené v jednotkách určených Unit vlastností.

SizeInPoints

Získá velikost em v bodech tohoto Font.

Strikeout

Získá hodnotu, která označuje, zda určuje Font vodorovnou čáru písma.

Style

Získá informace o stylu pro tento Font.

SystemFontName

Získá název systémového písma, pokud IsSystemFont vlastnost vrátí true.

Underline

Získá hodnotu, která označuje, zda Font je podtrženo.

Unit

Získá měrnou jednotku pro tento Font.

Metody

Clone()

Vytvoří přesnou kopii tohoto Fontobjektu .

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky používané tímto Fontnástrojem .

Equals(Object)

Určuje, jestli je Font zadaný objekt a má stejné FontFamilyhodnoty vlastností , GdiVerticalFont, GdiCharSet, Style, Sizea Unit jako tento Fontobjekt .

Finalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před jeho uvolněním uvolňováním.

FromHdc(IntPtr)

Font Vytvoří ze zadaného popisovače Windows kontext zařízení.

FromHfont(IntPtr)

Vytvoří ze Font zadaného popisovače Systému Windows.

FromLogFont(LOGFONT)

Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit.

FromLogFont(LOGFONT, IntPtr)

Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit.

FromLogFont(Object)

Vytvoří ze Font zadané struktury logického písma GDI (LOGFONT).

FromLogFont(Object, IntPtr)

Vytvoří ze Font zadané struktury logického písma GDI (LOGFONT).

GetHashCode()

Získá hash kód pro tento Font.

GetHeight()

Vrátí řádkování tohoto písma v pixelech.

GetHeight(Graphics)

Vrátí řádkování v aktuální jednotce zadaného Graphicspísma.

GetHeight(Single)

Vrátí výšku v pixelech, pokud je Font nakreslená na zařízení se zadaným svislým rozlišením.

GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
ToHfont()

Vrátí popisovač pro tento Font.

ToLogFont(LOGFONT)

Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit.

ToLogFont(LOGFONT, Graphics)

Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit.

ToLogFont(Object)

Vytvoří strukturu logického písma GDI (LOGFONT) z tohoto Fontobjektu .

ToLogFont(Object, Graphics)

Vytvoří strukturu logického písma GDI (LOGFONT) z tohoto Fontobjektu .

ToString()

Vrátí čitelné řetězcové vyjádření tohoto Fontsouboru .

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt daty potřebnými k serializaci cílového objektu.

Platí pro

Viz také