Font Třída

Definice

Definuje konkrétní formát textu, včetně vzhledu písma, velikosti a atributů stylu.Defines a particular format for text, including font face, size, and style attributes. Tuto třídu nelze zdědit.This class cannot be inherited.

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.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
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.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
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 Size SizeInPoints vlastnosti, a Unit .The following code example demonstrates how to use the Font constructor and the Size, SizeInPoints, and Unit properties. Tento příklad je navržen pro použití s formulářem Windows, který obsahuje ComboBox název ComboBox1 , který se naplní řetězci "větší" a "menší" a Label s názvem Label1 .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. Vložte následující kód do formuláře a přidružte ComboBox1_SelectedIndexChanged metodu k SelectedIndexChanged události ComboBox ovládacího prvku.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

Poznámky

Další informace o tom, jak sestavit písma, naleznete v tématu How to: konstrukce Fonts andFonts.For more information about how to construct fonts, see How to: Construct Font Families and Fonts. Model Windows Forms aplikace podporují písma TrueType a mají omezená podpora pro písma OpenType.Windows Forms applications support TrueType fonts and have limited support for OpenType fonts. Pokud se pokusíte použít písmo, které není podporováno, nebo není na počítači, na kterém je spuštěna aplikace, nainstalováno písmo, bude nahrazeno písmo od společnosti Microsoft Sans Serif.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.

Konstruktory

Font(Font, FontStyle)

Inicializuje nový Font , který používá zadaný existující Font a FontStyle výčet.Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

Font(FontFamily, Single)

Inicializuje novou Font pomocí zadané velikosti.Initializes a new Font using a specified size.

Font(FontFamily, Single, FontStyle)

Inicializuje novou Font pomocí zadané velikosti a stylu.Initializes a new Font using a specified size and style.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Inicializuje novou Font pomocí zadané velikosti, stylu a jednotky.Initializes a new Font using a specified size, style, and unit.

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

Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady.Initializes a new Font using a specified size, style, unit, and character set.

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

Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady.Initializes a new Font using a specified size, style, unit, and character set.

Font(FontFamily, Single, GraphicsUnit)

Inicializuje novou Font pomocí zadané velikosti a jednotky.Initializes a new Font using a specified size and unit. Nastaví styl na Regular .Sets the style to Regular.

Font(String, Single)

Inicializuje novou Font pomocí zadané velikosti.Initializes a new Font using a specified size.

Font(String, Single, FontStyle)

Inicializuje novou Font pomocí zadané velikosti a stylu.Initializes a new Font using a specified size and style.

Font(String, Single, FontStyle, GraphicsUnit)

Inicializuje novou Font pomocí zadané velikosti, stylu a jednotky.Initializes a new Font using a specified size, style, and unit.

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

Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady.Initializes a new Font using a specified size, style, unit, and character set.

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

Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady.Initializes a new Font using the specified size, style, unit, and character set.

Font(String, Single, GraphicsUnit)

Inicializuje novou Font pomocí zadané velikosti a jednotky.Initializes a new Font using a specified size and unit. Styl je nastaven na Regular .The style is set to Regular.

Vlastnosti

Bold

Získá hodnotu, která označuje, zda Font je toto tučné.Gets a value that indicates whether this Font is bold.

FontFamily

Získá FontFamily přidružený k tomuto Font .Gets the FontFamily associated with this Font.

GdiCharSet

Získá hodnotu bajtu, která určuje znakovou sadu GDI, kterou Font používá.Gets a byte value that specifies the GDI character set that this Font uses.

GdiVerticalFont

Získá logickou hodnotu, která označuje, zda Font je odvozena od vertikálního písma GDI.Gets a Boolean value that indicates whether this Font is derived from a GDI vertical font.

Height

Získá mezery mezi řádky tohoto písma.Gets the line spacing of this font.

IsSystemFont

Načte hodnotu, která označuje, zda je písmo členem SystemFonts .Gets a value indicating whether the font is a member of SystemFonts.

Italic

Získá hodnotu, která označuje, zda má toto písmo použit styl kurzíva.Gets a value that indicates whether this font has the italic style applied.

Name

Získá název obličeje Font .Gets the face name of this Font.

OriginalFontName

Získá název původně zadaného písma.Gets the name of the font originally specified.

Size

Získá dlouhou velikost Font měřenou v jednotkách určených Unit vlastností.Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints

Získá velikost em v bodech Font .Gets the em-size, in points, of this Font.

Strikeout

Získá hodnotu, která označuje, zda se jedná o Font vodorovnou čáru pomocí písma.Gets a value that indicates whether this Font specifies a horizontal line through the font.

Style

Získá informace o stylu Font .Gets style information for this Font.

SystemFontName

Získá název systémového písma, pokud se IsSystemFont vlastnost vrátí true .Gets the name of the system font if the IsSystemFont property returns true.

Underline

Získá hodnotu, která označuje, zda Font je tato hodnota podtržena.Gets a value that indicates whether this Font is underlined.

Unit

Získá měrnou jednotku Font .Gets the unit of measure for this Font.

Metody

Clone()

Vytvoří přesnou kopii tohoto Font .Creates an exact copy of this Font.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace požadované pro vygenerování proxy serveru, který se používá ke komunikaci se vzdáleným objektem.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

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

Uvolní všechny prostředky, které používá Font .Releases all resources used by this Font.

Equals(Object)

Označuje, zda je zadaný objekt Font a má stejné FontFamily hodnoty vlastností,,,,, GdiVerticalFont GdiCharSet Style Size a Unit Font .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()

Umožňuje objektu uvolnit prostředky a provést jiné operace čištění před tím, než se uvolní uvolňováním paměti.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHdc(IntPtr)

Vytvoří Font z určeného popisovače systému Windows do kontextu zařízení.Creates a Font from the specified Windows handle to a device context.

FromHfont(IntPtr)

Vytvoří Font z určeného popisovače systému Windows.Creates a Font from the specified Windows handle.

FromLogFont(Object)

Vytvoří Font ze zadané struktury logického písma (LOGFONT) GDI.Creates a Font from the specified GDI logical font (LOGFONT) structure.

FromLogFont(Object, IntPtr)

Vytvoří Font ze zadané struktury logického písma (LOGFONT) GDI.Creates a Font from the specified GDI logical font (LOGFONT) structure.

GetHashCode()

Získá kód hodnoty hash Font .Gets the hash code for this Font.

GetHeight()

Vrátí řádkování tohoto písma v pixelech.Returns the line spacing, in pixels, of this font.

GetHeight(Graphics)

Vrátí mezery mezi řádky v aktuální jednotce zadaného Graphics písma.Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single)

Vrátí výšku (v pixelech), která se Font nakreslí na zařízení se zadaným vertikálním rozlišením.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetLifetimeService()

Načte aktuální objekt služby životnosti, který řídí zásady životního cyklu pro tuto instanci.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

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

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
InitializeLifetimeService()

Získá objekt služby životnosti, který řídí zásady životního cyklu pro tuto instanci.Obtains a lifetime service object to control the lifetime policy for this instance.

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

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

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

Vytvoří kopii aktuálního objektu bez podstruktury MarshalByRefObject .Creates a shallow copy of the current MarshalByRefObject object.

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

Vrátí popisovač Font .Returns a handle to this Font.

ToLogFont(Object)

Vytvoří z tohoto typu strukturu logického písma (LOGFONT) GDI Font .Creates a GDI logical font (LOGFONT) structure from this Font.

ToLogFont(Object, Graphics)

Vytvoří z tohoto typu strukturu logického písma (LOGFONT) GDI Font .Creates a GDI logical font (LOGFONT) structure from this Font.

ToString()

Vrátí řetězcovou reprezentaci tohoto řetězce Font .Returns a human-readable string representation of this Font.

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo data potřebná k serializaci cílového objektu.Populates a SerializationInfo with the data needed to serialize the target object.

Platí pro

Viz také