Font Classe

Definição

Define um formato específico para texto, incluindo os atributos de estilo, tamanho e face da fonte.Defines a particular format for text, including font face, size, and style attributes. Essa classe não pode ser herdada.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
Herança
Atributos
Implementações

Exemplos

O exemplo de código a seguir demonstra como usar o Construtor Font e as propriedades Size, SizeInPointse Unit.The following code example demonstrates how to use the Font constructor and the Size, SizeInPoints, and Unit properties. Este exemplo foi projetado para ser usado com um formulário do Windows que contém um ComboBox chamado ComboBox1 que é populado com as cadeias de caracteres "maior" e "menor" e um Label chamado Label1.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. Cole o código a seguir no formulário e associe o método ComboBox1_SelectedIndexChanged ao evento SelectedIndexChanged do controle de ComboBox.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

Comentários

Para obter mais informações sobre como construir fontes, consulte como construir fontes e famíliasde fontes.For more information about how to construct fonts, see How to: Construct Font Families and Fonts. Windows Forms aplicativos dão suporte a fontes TrueType e têm suporte limitado para fontes OpenType.Windows Forms applications support TrueType fonts and have limited support for OpenType fonts. Se você tentar usar uma fonte que não tem suporte ou a fonte não estiver instalada no computador que está executando o aplicativo, a fonte do Microsoft Sans Serif será substituída.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.

Construtores

Font(Font, FontStyle)

Inicializa um novo Font que usa a enumeração Font e FontStyle existente especificada.Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

Font(FontFamily, Single)

Inicializa um novo Font usando um tamanho especificado.Initializes a new Font using a specified size.

Font(FontFamily, Single, FontStyle)

Inicializa um novo Font usando um tamanho e estilo especificados.Initializes a new Font using a specified size and style.

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Inicializa um novo Font usando tamanho, estilo e unidade especificados.Initializes a new Font using a specified size, style, and unit.

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

Inicializa uma nova Font usando um tamanho, um estilo, uma unidade e um conjunto de caracteres especificados.Initializes a new Font using a specified size, style, unit, and character set.

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

Inicializa uma nova Font usando um tamanho, um estilo, uma unidade e um conjunto de caracteres especificados.Initializes a new Font using a specified size, style, unit, and character set.

Font(FontFamily, Single, GraphicsUnit)

Inicializa um novo Font usando um tamanho e uma unidade especificados.Initializes a new Font using a specified size and unit. Define o estilo como Regular.Sets the style to Regular.

Font(String, Single)

Inicializa um novo Font usando um tamanho especificado.Initializes a new Font using a specified size.

Font(String, Single, FontStyle)

Inicializa um novo Font usando um tamanho e estilo especificados.Initializes a new Font using a specified size and style.

Font(String, Single, FontStyle, GraphicsUnit)

Inicializa um novo Font usando tamanho, estilo e unidade especificados.Initializes a new Font using a specified size, style, and unit.

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

Inicializa uma nova Font usando um tamanho, um estilo, uma unidade e um conjunto de caracteres especificados.Initializes a new Font using a specified size, style, unit, and character set.

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

Inicializa uma nova Font usando o tamanho, o estilo, a unidade e o conjunto de caracteres especificados.Initializes a new Font using the specified size, style, unit, and character set.

Font(String, Single, GraphicsUnit)

Inicializa um novo Font usando um tamanho e uma unidade especificados.Initializes a new Font using a specified size and unit. O estilo está definido como Regular.The style is set to Regular.

Propriedades

Bold

Obtém um valor que indica se este Font está em negrito.Gets a value that indicates whether this Font is bold.

FontFamily

Obtém o FontFamily associado a este Font.Gets the FontFamily associated with this Font.

GdiCharSet

Obtém um valor de byte que especifica o conjunto de caracteres GDI usado por esse Font.Gets a byte value that specifies the GDI character set that this Font uses.

GdiVerticalFont

Obtém um valor booliano que indica se esta Font é derivada de uma fonte vertical GDI.Gets a Boolean value that indicates whether this Font is derived from a GDI vertical font.

Height

O espaçamento entre linhas dessa fonte.Gets the line spacing of this font.

IsSystemFont

Obtém ou define um valor que indica se a fonte é um membro de SystemFonts.Gets a value indicating whether the font is a member of SystemFonts.

Italic

Obtém um valor que indica se esta fonte tem o estilo itálico aplicado.Gets a value that indicates whether this font has the italic style applied.

Name

Obtém o nome de face desse Font.Gets the face name of this Font.

OriginalFontName

Obtém o nome da fonte especificado originalmente.Gets the name of the font originally specified.

Size

Obtém o tamanho EM deste Font medido nas unidades especificadas pela propriedade Unit.Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints

Obtém o tamanho EM, em pontos, desse Font.Gets the em-size, in points, of this Font.

Strikeout

Obtém um valor que indica se este Font especifica uma linha horizontal através da fonte.Gets a value that indicates whether this Font specifies a horizontal line through the font.

Style

Obtém informações de estilo para este Font.Gets style information for this Font.

SystemFontName

Obtém o nome da fonte do sistema se a propriedade IsSystemFont retorna true.Gets the name of the system font if the IsSystemFont property returns true.

Underline

Obtém um valor que indica se este Font está sublinhado.Gets a value that indicates whether this Font is underlined.

Unit

Obtém a unidade de medida deste Font.Gets the unit of measure for this Font.

Métodos

Clone()

Cria uma cópia exata deste Font.Creates an exact copy of this Font.

CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados por este Font.Releases all resources used by this Font.

Equals(Object)

Indica se o objeto especificado é um Font e tem os mesmos valores de propriedade FontFamily, GdiVerticalFont, GdiCharSet, Style, Size e Unit que esse 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()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHdc(IntPtr)

Cria um Font do identificador do Windows especificado para um contexto de dispositivo.Creates a Font from the specified Windows handle to a device context.

FromHfont(IntPtr)

Cria um Font com base no identificador especificado do Windows.Creates a Font from the specified Windows handle.

FromLogFont(Object)

Cria um Font com base na estrutura de fonte lógica GDI especificada (LOGFONT).Creates a Font from the specified GDI logical font (LOGFONT) structure.

FromLogFont(Object, IntPtr)

Cria um Font com base na estrutura de fonte lógica GDI especificada (LOGFONT).Creates a Font from the specified GDI logical font (LOGFONT) structure.

GetHashCode()

Obtém o código hash deste Font.Gets the hash code for this Font.

GetHeight()

Retorna o espaçamento entre linhas, em pixels, dessa fonte.Returns the line spacing, in pixels, of this font.

GetHeight(Graphics)

Retorna o espaçamento entre linhas, na unidade atual de um Graphics especificado, dessa fonte.Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single)

Retorna a altura, em pixels, deste Font quando desenhado em um dispositivo com a resolução vertical especificada.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Herdado de MarshalByRefObject)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
InitializeLifetimeService()

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.Obtains a lifetime service object to control the lifetime policy for this instance.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.Creates a shallow copy of the current MarshalByRefObject object.

(Herdado de MarshalByRefObject)
ToHfont()

Retorna um identificador para esta Font.Returns a handle to this Font.

ToLogFont(Object)

Cria uma estrutura de fonte lógica GDI especificada (LOGFONT) desse Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToLogFont(Object, Graphics)

Cria uma estrutura de fonte lógica GDI especificada (LOGFONT) desse Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToString()

Retorna uma representação de cadeia de caracteres legível por humanos deste Font.Returns a human-readable string representation of this Font.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula um SerializationInfo com os dados necessários para serializar o objeto de destino.Populates a SerializationInfo with the data needed to serialize the target object.

Aplica-se a

Veja também