Font Clase

Definición

Define un formato concreto para el texto, incluidos el nombre de fuente, el tamaño y los atributos de estilo. Esta clase no puede heredarse.

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
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el Font constructor y las Sizepropiedades , SizeInPointsy Unit . Este ejemplo está diseñado para usarse con un formulario Windows Forms que contiene un ComboBox nombre ComboBox1 que se rellena con las cadenas "Bigger" y "Smaller" y con un Label denominado Label1. Pegue el código siguiente en el formulario y asocie el ComboBox1_SelectedIndexChanged método con el SelectedIndexChanged evento del 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

Comentarios

Para obtener más información sobre cómo construir fuentes, vea Cómo: Construir familias de fuentes y fuentes. Windows Forms las aplicaciones admiten fuentes TrueType y tienen compatibilidad limitada con fuentes OpenType. Si intenta usar una fuente que no es compatible o la fuente no está instalada en el equipo que ejecuta la aplicación, se sustituirá la fuente Microsoft Sans Serif.

Nota

En .NET 6 y versiones posteriores, el paquete System.Drawing.Common, que incluye este tipo, solo se admite en sistemas operativos Windows. El uso de este tipo en aplicaciones multiplataforma provoca advertencias en tiempo de compilación y excepciones en tiempo de ejecución. Para obtener más información, vea System.Drawing.Common solo compatible con Windows.

Constructores

Font(Font, FontStyle)

Inicializa un nuevo objeto Font que utiliza el objeto Font existente especificado y la enumeración FontStyle.

Font(FontFamily, Single)

Inicializa un nuevo objeto Font utilizando un tamaño especificado.

Font(FontFamily, Single, FontStyle)

Inicializa un nuevo objeto Font utilizando un tamaño y estilo especificados.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Inicializa un nuevo Font usando una unidad, un estilo y un tamaño especificados.

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

Inicializa un nuevo Font usando un juego de caracteres, una unidad, un estilo y un tamaño especificados.

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

Inicializa un nuevo Font usando un juego de caracteres, una unidad, un estilo y un tamaño especificados.

Font(FontFamily, Single, GraphicsUnit)

Inicializa un nuevo objeto Font usando una unidad y un tamaño especificados. Establece el estilo en Regular.

Font(String, Single)

Inicializa un nuevo objeto Font utilizando un tamaño especificado.

Font(String, Single, FontStyle)

Inicializa un nuevo objeto Font utilizando un tamaño y estilo especificados.

Font(String, Single, FontStyle, GraphicsUnit)

Inicializa un nuevo Font usando una unidad, un estilo y un tamaño especificados.

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

Inicializa un nuevo Font usando un juego de caracteres, una unidad, un estilo y un tamaño especificados.

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

Inicializa un nuevo Font utilizando el juego de caracteres, la unidad, el estilo y el tamaño especificados.

Font(String, Single, GraphicsUnit)

Inicializa un nuevo objeto Font usando una unidad y un tamaño especificados. El estilo se establece en Regular.

Propiedades

Bold

Obtiene un valor que indica si este objeto Font está en negrita.

FontFamily

Obtiene el objeto FontFamily asociado a Font.

GdiCharSet

Obtiene un valor de bytes que especifica el juego de caracteres GDI que utiliza esta Font.

GdiVerticalFont

Valor booleano que indica si esta Font se deriva de una fuente vertical de GDI.

Height

Obtiene el interlineado de esta fuente.

IsSystemFont

Devuelve un valor que indica si la fuente es un miembro de SystemFonts.

Italic

Obtiene un valor que indica si esta fuente tiene aplicado el estilo cursiva.

Name

Obtiene el nombre de fuente de este objeto Font.

OriginalFontName

Obtiene el nombre de fuente originalmente especificado.

Size

Obtiene el tamaño Em de este objeto Font expresado en las unidades especificadas por la propiedad Unit.

SizeInPoints

Obtiene el tamaño Em de esta Font, expresado en puntos.

Strikeout

Obtiene un valor que indica si esta Font especifica una línea horizontal de tachado de la fuente.

Style

Obtiene la información de estilo de esta Font.

SystemFontName

Obtiene el nombre de la fuente del sistema si la propiedad IsSystemFont devuelve true.

Underline

Obtiene un valor que indica si esta Font está subrayada.

Unit

Obtiene la unidad de medida de esta Font.

Métodos

Clone()

Crea una copia exacta de este objeto Font.

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos utilizados por este Font.

Equals(Object)

Indica si el objeto especificado es una Font y tiene los mismos valores de propiedad FontFamily, GdiVerticalFont, GdiCharSet, Style, Size y Unit que esta Font.

Finalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.

FromHdc(IntPtr)

Crea un objeto Font a partir del identificador de Windows especificado de un contexto de dispositivo.

FromHfont(IntPtr)

Crea un objeto Font a partir del identificador de Windows especificado.

FromLogFont(LOGFONT)

Define un formato concreto para el texto, incluidos el nombre de fuente, el tamaño y los atributos de estilo. Esta clase no puede heredarse.

FromLogFont(LOGFONT, IntPtr)

Define un formato concreto para el texto, incluidos el nombre de fuente, el tamaño y los atributos de estilo. Esta clase no puede heredarse.

FromLogFont(Object)

Crea un Font objeto a partir de la estructura lógica GDI especificada (LOGFONT).

FromLogFont(Object, IntPtr)

Crea un Font objeto a partir de la estructura lógica GDI especificada (LOGFONT).

GetHashCode()

Obtiene el código hash de esta Font.

GetHeight()

Devuelve el interlineado de esta fuente, expresado en píxeles.

GetHeight(Graphics)

Devuelve el interlineado de esta fuente, expresado en la unidad actual de un objeto Graphics especificado.

GetHeight(Single)

Devuelve el alto, en píxeles, de esta Font cuando se dibuja en un dispositivo con la resolución vertical especificada.

GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
ToHfont()

Devuelve un identificador para esta Font.

ToLogFont(LOGFONT)

Define un formato concreto para el texto, incluidos el nombre de fuente, el tamaño y los atributos de estilo. Esta clase no puede heredarse.

ToLogFont(LOGFONT, Graphics)

Define un formato concreto para el texto, incluidos el nombre de fuente, el tamaño y los atributos de estilo. Esta clase no puede heredarse.

ToLogFont(Object)

Crea una estructura de fuente lógica GDI (LOGFONT) a partir de este Font.

ToLogFont(Object, Graphics)

Crea una estructura de fuente lógica GDI (LOGFONT) a partir de este Font.

ToString()

Devuelve una representación en formato de cadena legible para el usuario de este objeto Font.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Llena SerializationInfo con los datos necesarios para serializar el objeto de destino.

Se aplica a

Consulte también