Font Classe

Definizione

Definisce un particolare formato per il testo, compresi tipo di carattere, dimensioni e attributi di stile. La classe non può essere ereditata.

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
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato come usare il Font costruttore e le Sizeproprietà , SizeInPointse Unit . Questo esempio è progettato per essere usato con un Windows Form che contiene un ComboBox denominato ComboBox1 popolato con le stringhe "Bigger" e "Smaller" e un Label denominato Label1. Incollare il codice seguente nel form e associare il ComboBox1_SelectedIndexChanged metodo all'evento SelectedIndexChanged del ComboBox controllo .

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 altre informazioni su come costruire tipi di carattere, vedere Procedura: Costruire famiglie di tipi di carattere e tipi di carattere. Windows Forms applicazioni supportano i tipi di carattere TrueType e hanno un supporto limitato per i tipi di carattere OpenType. Se si tenta di utilizzare un tipo di carattere non supportato o il tipo di carattere non è installato nel computer che esegue l'applicazione, il tipo di carattere Microsoft Sans Serif verrà sostituito.

Nota

In .NET 6 e versioni successive, il pacchetto System.Drawing.Common, che include questo tipo, è supportato solo nei sistemi operativi Windows. L'uso di questo tipo nelle app multipiattaforma causa avvisi in fase di compilazione ed eccezioni di runtime. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

Costruttori

Font(Font, FontStyle)

Inizializza un nuovo oggetto Font che usa l'oggetto Font esistente e l'enumerazione FontStyle.

Font(FontFamily, Single)

Inizializza un nuovo oggetto Font usando la dimensione specificata.

Font(FontFamily, Single, FontStyle)

Inizializza un nuovo oggetto Font usando le dimensioni e lo stile specificati.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile e l'unità specificati.

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

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile, l'unità e il set di caratteri specificati.

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.

Font(FontFamily, Single, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni e l'unità specificate. Imposta lo stile su Regular.

Font(String, Single)

Inizializza un nuovo oggetto Font usando la dimensione specificata.

Font(String, Single, FontStyle)

Inizializza un nuovo oggetto Font usando le dimensioni e lo stile specificati.

Font(String, Single, FontStyle, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile e l'unità specificati.

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

Inizializza un nuovo oggetto Font usando le dimensioni, lo stile, l'unità e il set di caratteri specificati.

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.

Font(String, Single, GraphicsUnit)

Inizializza un nuovo oggetto Font usando le dimensioni e l'unità specificate. Lo stile è impostato su Regular.

Proprietà

Bold

Ottiene un valore che indica se questo oggetto Font è in grassetto.

FontFamily

Ottiene l'oggetto FontFamily associato a questo oggetto Font.

GdiCharSet

Ottiene un valore byte che specifica il set di caratteri GDI usato dall'oggetto Font.

GdiVerticalFont

Ottiene un valore booleano che indica se questo oggetto Font è derivato da un tipo di carattere GDI verticale.

Height

Ottiene l'interlinea di questo carattere.

IsSystemFont

Ottiene un valore che indica se il tipo di carattere è un membro della classe SystemFonts.

Italic

Ottiene un valore che indica se per il carattere è applicato lo stile corsivo.

Name

Ottiene il nome di questo oggetto Font.

OriginalFontName

Ottiene il nome del carattere specificato originariamente.

Size

Ottiene la dimensione em di questo oggetto Font nell'unità di misura specificata dalla proprietà Unit.

SizeInPoints

Ottiene la dimensione em, in punti, di questo oggetto Font.

Strikeout

Ottiene un valore che indica se questo oggetto Font specifica una riga orizzontale che interseca il tipo di carattere.

Style

Ottiene le informazioni di stile relative a questo oggetto Font.

SystemFontName

Ottiene il nome del tipo di carattere di sistema se la proprietà IsSystemFont restituisce il valore true.

Underline

Ottiene un valore che indica se questo oggetto Font è sottolineato.

Unit

Ottiene l'unità di misura per questo oggetto Font.

Metodi

Clone()

Crea una copia esatta di questo 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.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da questa classe 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.

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.

FromHdc(IntPtr)

Crea un oggetto Font dall'handle Windows specificato per un contesto di dispositivo.

FromHfont(IntPtr)

Crea un oggetto Font dall'handle Windows specificato.

FromLogFont(LOGFONT)

Definisce un particolare formato per il testo, compresi tipo di carattere, dimensioni e attributi di stile. La classe non può essere ereditata.

FromLogFont(LOGFONT, IntPtr)

Definisce un particolare formato per il testo, compresi tipo di carattere, dimensioni e attributi di stile. La classe non può essere ereditata.

FromLogFont(Object)

Crea un Font oggetto dalla struttura del tipo di carattere logico GDI (LOGFONT) specificato.

FromLogFont(Object, IntPtr)

Crea un Font oggetto dalla struttura del tipo di carattere logico GDI (LOGFONT) specificato.

GetHashCode()

Ottiene il codice hash per Font.

GetHeight()

Restituisce l'interlinea in pixel di questo carattere.

GetHeight(Graphics)

Restituisce l'interlinea di questo carattere nell'unità corrente di un oggetto Graphics specificato.

GetHeight(Single)

Restituisce l'altezza in pixel di questo oggetto Font quando viene disegnato su un dispositivo con la risoluzione verticale specificata.

GetLifetimeService()
Obsoleti.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
ToHfont()

Restituisce un handle per questo oggetto Font.

ToLogFont(LOGFONT)

Definisce un particolare formato per il testo, compresi tipo di carattere, dimensioni e attributi di stile. La classe non può essere ereditata.

ToLogFont(LOGFONT, Graphics)

Definisce un particolare formato per il testo, compresi tipo di carattere, dimensioni e attributi di stile. La classe non può essere ereditata.

ToLogFont(Object)

Crea una struttura del tipo di carattere logico GDI (LOGFONT) da questo Fontoggetto .

ToLogFont(Object, Graphics)

Crea una struttura del tipo di carattere logico GDI (LOGFONT) da questo Fontoggetto .

ToString()

Restituisce una rappresentazione di stringa leggibile di questo oggetto Font.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.

Si applica a

Vedi anche