Partage via


Font Classe

Définition

Définit un format spécifique pour le texte, notamment la police, la taille et les attributs de style. Cette classe ne peut pas être héritée.

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
Héritage
Attributs
Implémente

Exemples

L’exemple de code suivant montre comment utiliser le Font constructeur et les Sizepropriétés , SizeInPointset Unit . 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 « Bigger » et « Smaller » et un Label nommé Label1. Collez le code suivant dans le formulaire et associez la ComboBox1_SelectedIndexChanged méthode à l’événement SelectedIndexChanged du ComboBox contrôle.

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 de polices, consultez Guide pratique pour construire des familles de polices et des polices. Windows Forms applications prennent en charge les polices TrueType et ont une prise en charge limitée des polices OpenType. Si vous tentez 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.

Notes

Dans .NET 6 et versions ultérieures, le package System.Drawing.Common, qui inclut ce type, est uniquement pris en charge sur les systèmes d’exploitation Windows. L’utilisation de ce type dans les applications multiplateformes entraîne des avertissements au moment de la compilation et des exceptions au moment de l’exécution. Pour plus d’informations, consultez System.Drawing.Common uniquement pris en charge sur Windows.

Constructeurs

Font(Font, FontStyle)

Initialise un nouveau Font qui utilise les énumérations Font et FontStyle existantes spécifiées.

Font(FontFamily, Single)

Initialise un nouveau Font en utilisant une taille spécifiée.

Font(FontFamily, Single, FontStyle)

Initialise un nouveau Font en utilisant une taille et un style spécifiés.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille, un style et une unité spécifiés.

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.

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.

Font(FontFamily, Single, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille et une unité spécifiées. Définit le style sur Regular.

Font(String, Single)

Initialise un nouveau Font en utilisant une taille spécifiée.

Font(String, Single, FontStyle)

Initialise un nouveau Font en utilisant une taille et un style spécifiés.

Font(String, Single, FontStyle, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille, un style et une unité spécifiés.

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.

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.

Font(String, Single, GraphicsUnit)

Initialise un nouveau Font en utilisant une taille et une unité spécifiées. Le style est défini sur Regular.

Propriétés

Bold

Obtient une valeur indiquant si ce Font est gras.

FontFamily

Obtient l'FontFamily associée à cette Font.

GdiCharSet

Obtient une valeur d'octet spécifiant le jeu de caractères GDI utilisé par ce Font.

GdiVerticalFont

Obtient une valeur booléenne indiquant si ce Font est dérivé d'une police verticale GDI.

Height

Obtient l'interligne de cette police.

IsSystemFont

Obtient une valeur indiquant si la police est membre de SystemFonts.

Italic

Obtient une valeur qui indique si le style italique est appliqué à cette police.

Name

Obtient le nom de police de ce Font.

OriginalFontName

Obtient le nom de la police spécifiée au départ.

Size

Obtient la taille "em" de ce Font, mesurée dans l'unité spécifiée par la propriété Unit.

SizeInPoints

Obtient la taille "em", en points, de ce Font.

Strikeout

Obtient une valeur indiquant si ce Font spécifie une ligne horizontale barrant la police.

Style

Obtient des informations de style pour ce Font.

SystemFontName

Obtient le nom de la police système si la propriété IsSystemFont retourne true.

Underline

Obtient une valeur indiquant si ce Font est souligné.

Unit

Obtient l'unité de mesure de ce Font.

Méthodes

Clone()

Crée une copie exacte de 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.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par ce 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.

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.

FromHdc(IntPtr)

Crée un Font à partir du handle Windows spécifié pour un contexte de périphérique.

FromHfont(IntPtr)

Crée un Font à partir du handle Windows spécifié.

FromLogFont(LOGFONT)

Définit un format spécifique pour le texte, notamment la police, la taille et les attributs de style. Cette classe ne peut pas être héritée.

FromLogFont(LOGFONT, IntPtr)

Définit un format spécifique pour le texte, notamment la police, la taille et les attributs de style. Cette classe ne peut pas être héritée.

FromLogFont(Object)

Crée un Font à partir de la structure de police logique GDI (LOGFONT) spécifiée.

FromLogFont(Object, IntPtr)

Crée un Font à partir de la structure de police logique GDI (LOGFONT) spécifiée.

GetHashCode()

Obtient le code de hachage de ce Font.

GetHeight()

Retourne l'interligne, en pixels, de cette police.

GetHeight(Graphics)

Retourne l'interligne de cette police, exprimée dans l'unité actuelle d'un Graphics spécifié.

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.

GetLifetimeService()
Obsolète.

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.

(Hérité de MarshalByRefObject)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Crée une copie superficielle de l'objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
ToHfont()

Retourne un handle pour ce Font.

ToLogFont(LOGFONT)

Définit un format spécifique pour le texte, notamment la police, la taille et les attributs de style. Cette classe ne peut pas être héritée.

ToLogFont(LOGFONT, Graphics)

Définit un format spécifique pour le texte, notamment la police, la taille et les attributs de style. Cette classe ne peut pas être héritée.

ToLogFont(Object)

Crée une structure de police logique GDI (LOGFONT) à partir de ce Font.

ToLogFont(Object, Graphics)

Crée une structure de police logique GDI (LOGFONT) à partir de ce Font.

ToString()

Retourne une représentation sous forme de chaîne, lisible par l'utilisateur, de ce Font.

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible.

S’applique à

Voir aussi