Font Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 ( |
FromLogFont(Object, IntPtr) |
Crea un Font objeto a partir de la estructura lógica GDI especificada ( |
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 ( |
ToLogFont(Object, Graphics) |
Crea una estructura de fuente lógica GDI ( |
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. |