Font Classe

Definizione

Definisce un particolare formato per il testo, compresi tipo di carattere, dimensioni e attributi di stile.Defines a particular format for text, including font face, size, and style attributes. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class Font sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
[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
type Font = class
    inherit MarshalByRefObject
    interface ICloneable
    interface ISerializable
    interface IDisposable
Public NotInheritable Class Font
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Ereditarietà
Attributi
Implementazioni

Esempi

Nell'esempio di codice riportato di seguito viene illustrato Font come utilizzare il Sizecostruttore SizeInPointse le Unit proprietà, e.The following code example demonstrates how to use the Font constructor and the Size, SizeInPoints, and Unit properties. Questo esempio è progettato per essere usato con un Windows Form che contiene un ComboBox oggetto ComboBox1 denominato popolato con le stringhe "Bigger" e "minor" e un Label oggetto Label1denominato.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. Incollare il codice seguente nel form e associare il ComboBox1_SelectedIndexChanged metodo SelectedIndexChanged all'evento del ComboBox controllo.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

Commenti

Per ulteriori informazioni sulla creazione di tipi di carattere, vedere Procedura: Costruire famiglie di caratteri etipi di carattere.For more information about how to construct fonts, see How to: Construct Font Families and Fonts. Le applicazioni Windows Forms supportano i tipi di carattere TrueType e supportano il supporto limitato per i tipi di carattere OpenType.Windows Forms applications support TrueType fonts and have limited support for OpenType fonts. Se si tenta di usare un tipo di carattere non supportato o se il tipo di carattere non è installato nel computer in cui è in esecuzione l'applicazione, il tipo di carattere Microsoft Sans Serif verrà sostituito.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.

Costruttori

Font(Font, FontStyle)

Inizializza un nuovo oggetto Font che usa l'oggetto Font esistente e l'enumerazione FontStyle.Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

Font(FontFamily, Single)

Inizializza un nuovo oggetto Font usando la dimensione specificata.Initializes a new Font using a specified size.

Font(FontFamily, Single, FontStyle)

Inizializza un nuovo oggetto Font usando le dimensioni e lo stile specificati.Initializes a new Font using a specified size and style.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile e l'unità specificati.Initializes a new Font using a specified size, style, and unit.

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

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile, l'unità e il set di caratteri specificati.Initializes a new Font using a specified size, style, unit, and character set.

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

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile, l'unità e il set di caratteri specificati.Initializes a new Font using a specified size, style, unit, and character set.

Font(FontFamily, Single, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni e l'unità specificate.Initializes a new Font using a specified size and unit. Imposta lo stile su Regular.Sets the style to Regular.

Font(String, Single)

Inizializza un nuovo oggetto Font usando la dimensione specificata.Initializes a new Font using a specified size.

Font(String, Single, FontStyle)

Inizializza un nuovo oggetto Font usando le dimensioni e lo stile specificati.Initializes a new Font using a specified size and style.

Font(String, Single, FontStyle, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile e l'unità specificati.Initializes a new Font using a specified size, style, and unit.

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

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile, l'unità e il set di caratteri specificati.Initializes a new Font using a specified size, style, unit, and character set.

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

Inizializza un nuovo oggetto Font usando la dimensione, lo stile, l'unità e il set di caratteri specificati.Initializes a new Font using the specified size, style, unit, and character set.

Font(String, Single, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni e l'unità specificate.Initializes a new Font using a specified size and unit. Lo stile è impostato su Regular.The style is set to Regular.

Proprietà

Bold

Ottiene un valore che indica se questo oggetto Font è in grassetto.Gets a value that indicates whether this Font is bold.

FontFamily

Ottiene l'oggetto FontFamily associato a questo oggetto Font.Gets the FontFamily associated with this Font.

GdiCharSet

Ottiene un valore byte che specifica il set di caratteri GDI usato dall'oggetto Font.Gets a byte value that specifies the GDI character set that this Font uses.

GdiVerticalFont

Ottiene un valore booleano che indica se questo oggetto Font è derivato da un tipo di carattere GDI verticale.Gets a Boolean value that indicates whether this Font is derived from a GDI vertical font.

Height

Ottiene l'interlinea di questo carattere.Gets the line spacing of this font.

IsSystemFont

Ottiene un valore che indica se il tipo di carattere è un membro della classe SystemFonts.Gets a value indicating whether the font is a member of SystemFonts.

Italic

Ottiene un valore che indica se per il carattere è applicato lo stile corsivo.Gets a value that indicates whether this font has the italic style applied.

Name

Ottiene il nome di questo oggetto Font.Gets the face name of this Font.

OriginalFontName

Ottiene il nome del carattere specificato originariamente.Gets the name of the font originally specified.

Size

Ottiene la dimensione em di questo oggetto Font nell'unità di misura specificata dalla proprietà Unit.Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints

Ottiene la dimensione em, in punti, di questo oggetto Font.Gets the em-size, in points, of this Font.

Strikeout

Ottiene un valore che indica se questo oggetto Font specifica una riga orizzontale che interseca il tipo di carattere.Gets a value that indicates whether this Font specifies a horizontal line through the font.

Style

Ottiene le informazioni di stile relative a questo oggetto Font.Gets style information for this Font.

SystemFontName

Ottiene il nome del tipo di carattere di sistema se la proprietà IsSystemFont restituisce il valore true.Gets the name of the system font if the IsSystemFont property returns true.

Underline

Ottiene un valore che indica se questo oggetto Font è sottolineato.Gets a value that indicates whether this Font is underlined.

Unit

Ottiene l'unità di misura per questo oggetto Font.Gets the unit of measure for this Font.

Metodi

Clone()

Crea una copia esatta di questo Font.Creates an exact copy of this Font.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da questa classe Font.Releases all resources used by this Font.

Equals(Object)

Indica se l'oggetto specificato è un Font e se i valori delle proprietà FontFamily, GdiVerticalFont, GdiCharSet, Style, Size e Unit sono uguali a quelle di questo oggetto 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()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHdc(IntPtr)

Crea un oggetto Font dall'handle Windows specificato per un contesto di dispositivo.Creates a Font from the specified Windows handle to a device context.

FromHfont(IntPtr)

Crea un oggetto Font dall'handle Windows specificato.Creates a Font from the specified Windows handle.

FromLogFont(Object)

Crea un Font dalla struttura (LOGFONT) del tipo di carattere logico GDI specificato.Creates a Font from the specified GDI logical font (LOGFONT) structure.

FromLogFont(Object, IntPtr)

Crea un Font dalla struttura (LOGFONT) del tipo di carattere logico GDI specificato.Creates a Font from the specified GDI logical font (LOGFONT) structure.

GetHashCode()

Ottiene il codice hash per Font.Gets the hash code for this Font.

GetHeight()

Restituisce l'interlinea in pixel di questo carattere.Returns the line spacing, in pixels, of this font.

GetHeight(Graphics)

Restituisce l'interlinea di questo carattere nell'unità corrente di un oggetto Graphics specificato.Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single)

Restituisce l'altezza in pixel di questo oggetto Font quando viene disegnato su un dispositivo con la risoluzione verticale specificata.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Ereditato da MarshalByRefObject)
ToHfont()

Restituisce un handle per questo oggetto Font.Returns a handle to this Font.

ToLogFont(Object)

Crea una struttura (LOGFONT) del tipo di carattere logico GDI da questo oggetto Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToLogFont(Object, Graphics)

Crea una struttura (LOGFONT) del tipo di carattere logico GDI da questo oggetto Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToString()

Restituisce una rappresentazione di stringa leggibile di questo oggetto Font.Returns a human-readable string representation of this Font.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.Populates a SerializationInfo with the data needed to serialize the target object.

Si applica a

Vedi anche