Font Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 ( |
FromLogFont(Object, IntPtr) |
Crea un Font oggetto dalla struttura del tipo di carattere logico GDI ( |
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 ( |
ToLogFont(Object, Graphics) |
Crea una struttura del tipo di carattere logico GDI ( |
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. |