Font Classe

Définition

Définit un format spécifique pour le texte, notamment la police, la taille et les attributs de style.Defines a particular format for text, including font face, size, and style attributes. Cette classe ne peut pas être héritée.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))]
[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
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface ISerializable
    interface IDisposable
Public NotInheritable Class Font
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Héritage
Attributs
Implémente

Exemples

L’exemple de code suivant montre comment utiliser le constructeur Font et les propriétés Size, SizeInPointset Unit.The following code example demonstrates how to use the Font constructor and the Size, SizeInPoints, and Unit properties. Cet exemple est conçu pour être utilisé avec un Windows Form qui contient un ComboBox nommé ComboBox1 qui est rempli avec les chaînes « plus grand » et « plus petit » et un Label nommé 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. Collez le code suivant dans le formulaire et associez la méthode ComboBox1_SelectedIndexChanged à l’événement SelectedIndexChanged du contrôle ComboBox.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

Remarques

Pour plus d’informations sur la construction des polices, consultez Comment : construire des familles de polices et des polices.For more information about how to construct fonts, see How to: Construct Font Families and Fonts. Windows Forms applications prennent en charge les polices TrueType et ont une prise en charge limitée des polices OpenType.Windows Forms applications support TrueType fonts and have limited support for OpenType fonts. Si vous essayez d’utiliser une police qui n’est pas prise en charge, ou si la police n’est pas installée sur l’ordinateur qui exécute l’application, la police Microsoft sans serif est remplacée.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.

Constructeurs

Font(Font, FontStyle)

Initialise un nouveau Font qui utilise les énumérations Font et FontStyle existantes spécifiées.Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

Font(FontFamily, Single)

Initialise un nouveau Font en utilisant une taille spécifiée.Initializes a new Font using a specified size.

Font(FontFamily, Single, FontStyle)

Initialise un nouveau Font en utilisant une taille et un style spécifiés.Initializes a new Font using a specified size and style.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille, un style et une unité spécifiés.Initializes a new Font using a specified size, style, and unit.

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

Initialise un nouveau Font en utilisant une taille, un style, une unité et un jeu de caractères spécifiés.Initializes a new Font using a specified size, style, unit, and character set.

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

Initialise un nouveau Font en utilisant une taille, un style, une unité et un jeu de caractères spécifiés.Initializes a new Font using a specified size, style, unit, and character set.

Font(FontFamily, Single, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille et une unité spécifiées.Initializes a new Font using a specified size and unit. Définit le style sur Regular.Sets the style to Regular.

Font(String, Single)

Initialise un nouveau Font en utilisant une taille spécifiée.Initializes a new Font using a specified size.

Font(String, Single, FontStyle)

Initialise un nouveau Font en utilisant une taille et un style spécifiés.Initializes a new Font using a specified size and style.

Font(String, Single, FontStyle, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille, un style et une unité spécifiés.Initializes a new Font using a specified size, style, and unit.

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

Initialise un nouveau Font en utilisant une taille, un style, une unité et un jeu de caractères spécifiés.Initializes a new Font using a specified size, style, unit, and character set.

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

Initialise un nouveau Font en utilisant la taille, le style, l'unité et le jeu de caractères spécifiés.Initializes a new Font using the specified size, style, unit, and character set.

Font(String, Single, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille et une unité spécifiées.Initializes a new Font using a specified size and unit. Le style est défini sur Regular.The style is set to Regular.

Propriétés

Bold

Obtient une valeur indiquant si ce Font est gras.Gets a value that indicates whether this Font is bold.

FontFamily

Obtient l'FontFamily associée à cette Font.Gets the FontFamily associated with this Font.

GdiCharSet

Obtient une valeur d'octet spécifiant le jeu de caractères GDI utilisé par ce Font.Gets a byte value that specifies the GDI character set that this Font uses.

GdiVerticalFont

Obtient une valeur booléenne indiquant si ce Font est dérivé d'une police verticale GDI.Gets a Boolean value that indicates whether this Font is derived from a GDI vertical font.

Height

Obtient l'interligne de cette police.Gets the line spacing of this font.

IsSystemFont

Obtient une valeur indiquant si la police est membre de SystemFonts.Gets a value indicating whether the font is a member of SystemFonts.

Italic

Obtient une valeur qui indique si le style italique est appliqué à cette police.Gets a value that indicates whether this font has the italic style applied.

Name

Obtient le nom de police de ce Font.Gets the face name of this Font.

OriginalFontName

Obtient le nom de la police spécifiée au départ.Gets the name of the font originally specified.

Size

Obtient la taille "em" de ce Font, mesurée dans l'unité spécifiée par la propriété Unit.Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints

Obtient la taille "em", en points, de ce Font.Gets the em-size, in points, of this Font.

Strikeout

Obtient une valeur indiquant si ce Font spécifie une ligne horizontale barrant la police.Gets a value that indicates whether this Font specifies a horizontal line through the font.

Style

Obtient des informations de style pour ce Font.Gets style information for this Font.

SystemFontName

Obtient le nom de la police système si la propriété IsSystemFont retourne true.Gets the name of the system font if the IsSystemFont property returns true.

Underline

Obtient une valeur indiquant si ce Font est souligné.Gets a value that indicates whether this Font is underlined.

Unit

Obtient l'unité de mesure de ce Font.Gets the unit of measure for this Font.

Méthodes

Clone()

Crée une copie exacte de Font.Creates an exact copy of this Font.

CreateObjRef(Type)

Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par ce Font.Releases all resources used by this Font.

Equals(Object)

Indique si l'objet spécifié est un Font et s'il a les mêmes valeurs de propriété FontFamily, GdiVerticalFont, GdiCharSet, Style, Size et Unit que ce 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()

Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHdc(IntPtr)

Crée un Font à partir du handle Windows spécifié pour un contexte de périphérique.Creates a Font from the specified Windows handle to a device context.

FromHfont(IntPtr)

Crée un Font à partir du handle Windows spécifié.Creates a Font from the specified Windows handle.

FromLogFont(Object)

Crée un Font à partir de la structure de police logique GDI (LOGFONT) spécifiée.Creates a Font from the specified GDI logical font (LOGFONT) structure.

FromLogFont(Object, IntPtr)

Crée un Font à partir de la structure de police logique GDI (LOGFONT) spécifiée.Creates a Font from the specified GDI logical font (LOGFONT) structure.

GetHashCode()

Obtient le code de hachage de ce Font.Gets the hash code for this Font.

GetHeight()

Retourne l'interligne, en pixels, de cette police.Returns the line spacing, in pixels, of this font.

GetHeight(Graphics)

Retourne l'interligne de cette police, exprimée dans l'unité actuelle d'un Graphics spécifié.Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single)

Retourne la hauteur, en pixels, de ce Font quand il est dessiné dans un périphérique à l’aide de la résolution verticale spécifiée.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetLifetimeService()

Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Hérité de MarshalByRefObject)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
InitializeLifetimeService()

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.Obtains a lifetime service object to control the lifetime policy for this instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l'objet MarshalByRefObject actuel.Creates a shallow copy of the current MarshalByRefObject object.

(Hérité de MarshalByRefObject)
ToHfont()

Retourne un handle pour ce Font.Returns a handle to this Font.

ToLogFont(Object)

Crée une structure de police logique GDI (LOGFONT) à partir de ce Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToLogFont(Object, Graphics)

Crée une structure de police logique GDI (LOGFONT) à partir de ce Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToString()

Retourne une représentation sous forme de chaîne, lisible par l'utilisateur, de ce Font.Returns a human-readable string representation of this Font.

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit un SerializationInfo avec les données requises pour sérialiser l'objet cible.Populates a SerializationInfo with the data needed to serialize the target object.

S’applique à

Voir aussi