Font Font Font Font Class

Определение

Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля.Defines a particular format for text, including font face, size, and style attributes. Этот класс не наследуется.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
Наследование
Атрибуты
Реализации

Примеры

В следующем примере кода демонстрируется использование Font конструктор и Size, SizeInPoints, и Unit свойства.The following code example demonstrates how to use the Font constructor and the Size, SizeInPoints, and Unit properties. Этот пример предназначен для использования с форму Windows, которая содержит ComboBox с именем ComboBox1 заполняется со строками, «Больше» и «Меньше» и Label с именем 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. Вставьте следующий код в форму и свяжите ComboBox1_SelectedIndexChanged метод с SelectedIndexChanged событие 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

Комментарии

Дополнительные сведения о том, как создавать шрифты, см. в разделе как: Шрифты и их семейств.For more information about how to construct fonts, see How to: Construct Font Families and Fonts. Приложения Windows Forms поддерживают шрифты TrueType и имеют ограниченную поддержку шрифтов OpenType.Windows Forms applications support TrueType fonts and have limited support for OpenType fonts. Если вы попытаетесь использовать шрифт, который не поддерживается или шрифт не установлен на компьютере, на котором выполняется приложение, будут заменены шрифт Microsoft Sans Serif.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.

Конструкторы

Font(Font, FontStyle) Font(Font, FontStyle) Font(Font, FontStyle) Font(Font, FontStyle)

Инициализирует новый шрифт Font, использующий заданный существующий шрифт Font и перечисление FontStyle.Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

Font(FontFamily, Single) Font(FontFamily, Single) Font(FontFamily, Single) Font(FontFamily, Single)

Инициализирует новый шрифт Font, используя указанный размер.Initializes a new Font using a specified size.

Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle) Font(FontFamily, Single, FontStyle)

Инициализирует новый шрифт Font, используя указанный размер и стиль.Initializes a new Font using a specified size and style.

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

Инициализирует новый шрифт Font, используя указанный размер, стиль и единицу измерения.Initializes a new Font using a specified size, style, and unit.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.Initializes a new Font using a specified size, style, unit, and character set.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.Initializes a new Font using a specified size, style, unit, and character set.

Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit) Font(FontFamily, Single, GraphicsUnit)

Инициализирует новый шрифт Font, используя указанный размер и единицу измерения.Initializes a new Font using a specified size and unit. Устанавливает в качестве стиля RegularSets the style to Regular.

Font(String, Single) Font(String, Single) Font(String, Single) Font(String, Single)

Инициализирует новый шрифт Font, используя указанный размер.Initializes a new Font using a specified size.

Font(String, Single, FontStyle) Font(String, Single, FontStyle) Font(String, Single, FontStyle) Font(String, Single, FontStyle)

Инициализирует новый шрифт Font, используя указанный размер и стиль.Initializes a new Font using a specified size and style.

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

Инициализирует новый шрифт Font, используя указанный размер, стиль и единицу измерения.Initializes a new Font using a specified size, style, and unit.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.Initializes a new Font using a specified size, style, unit, and character set.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.Initializes a new Font using the specified size, style, unit, and character set.

Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit) Font(String, Single, GraphicsUnit)

Инициализирует новый шрифт Font, используя указанный размер и единицу измерения.Initializes a new Font using a specified size and unit. В качестве стиля устанавливается Regular.The style is set to Regular.

Свойства

Bold Bold Bold Bold

Возвращает значение, указывающее, является ли этот шрифт Font полужирным.Gets a value that indicates whether this Font is bold.

FontFamily FontFamily FontFamily FontFamily

Возвращает объект FontFamily, связанный с этим объектом Font.Gets the FontFamily associated with this Font.

GdiCharSet GdiCharSet GdiCharSet GdiCharSet

Возвращает значение в байтах, задающее кодировку GDI, которая используется данным шрифтом Font.Gets a byte value that specifies the GDI character set that this Font uses.

GdiVerticalFont GdiVerticalFont GdiVerticalFont GdiVerticalFont

Возвращает логическое значение, указывающее, является ли данный шрифт Font производным от вертикального шрифта GDI.Gets a Boolean value that indicates whether this Font is derived from a GDI vertical font.

Height Height Height Height

Возвращает значение междустрочного интервала данного шрифта.Gets the line spacing of this font.

IsSystemFont IsSystemFont IsSystemFont IsSystemFont

Возвращает значение, указывающее, является ли шрифт элементом SystemFonts.Gets a value indicating whether the font is a member of SystemFonts.

Italic Italic Italic Italic

Получает или задает значение, указывающее, применено ли к данному шрифту курсивное начертание.Gets a value that indicates whether this font has the italic style applied.

Name Name Name Name

Возвращает название этого шрифта FontGets the face name of this Font.

OriginalFontName OriginalFontName OriginalFontName OriginalFontName

Возвращает имя первоначально заданного шрифта.Gets the name of the font originally specified.

Size Size Size Size

Возвращает ширину самой большой буквы этого шрифта Font в единицах измерения, заданных свойством Unit.Gets the em-size of this Font measured in the units specified by the Unit property.

SizeInPoints SizeInPoints SizeInPoints SizeInPoints

Возвращает ширину самой большой буквы этого шрифта Font (в пунктах).Gets the em-size, in points, of this Font.

Strikeout Strikeout Strikeout Strikeout

Возвращает значение, указывающее, задает ли этот объект Font горизонтальную линию через шрифт.Gets a value that indicates whether this Font specifies a horizontal line through the font.

Style Style Style Style

Возвращает сведения о стиле для данного шрифта Font.Gets style information for this Font.

SystemFontName SystemFontName SystemFontName SystemFontName

Возвращает имя системного шрифта, если свойство IsSystemFont возвращает значение true.Gets the name of the system font if the IsSystemFont property returns true.

Underline Underline Underline Underline

Возвращает значение, определяющее, является ли этот шрифт Font полужирным.Gets a value that indicates whether this Font is underlined.

Unit Unit Unit Unit

Возвращает единицу измерения для данного шрифта Font.Gets the unit of measure for this Font.

Методы

Clone() Clone() Clone() Clone()

Создает точную копию данного объекта Font.Creates an exact copy of this Font.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Освобождает все ресурсы, используемые этим объектом Font.Releases all resources used by this Font.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Показывает, является ли указанный объект шрифтом Font, и имеют ли его свойства FontFamily, GdiVerticalFont, GdiCharSet, Style, Size и Unit те же значения, что и свойства шрифта 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() Finalize() Finalize() Finalize()

Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHdc(IntPtr) FromHdc(IntPtr) FromHdc(IntPtr) FromHdc(IntPtr)

Создает шрифт Font из указанного дескриптора Windows для контекста устройств.Creates a Font from the specified Windows handle to a device context.

FromHfont(IntPtr) FromHfont(IntPtr) FromHfont(IntPtr) FromHfont(IntPtr)

Создает шрифт Font из указанного дескриптора Windows.Creates a Font from the specified Windows handle.

FromLogFont(Object) FromLogFont(Object) FromLogFont(Object) FromLogFont(Object)

Создает шрифт Font из заданной структуры логического шрифта GDI (LOGFONT).Creates a Font from the specified GDI logical font (LOGFONT) structure.

FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr) FromLogFont(Object, IntPtr)

Создает шрифт Font из заданной структуры логического шрифта GDI (LOGFONT).Creates a Font from the specified GDI logical font (LOGFONT) structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного Font.Gets the hash code for this Font.

GetHeight() GetHeight() GetHeight() GetHeight()

Возвращает значение межстрочного интервала данного шрифта в пикселях.Returns the line spacing, in pixels, of this font.

GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics)

Возвращает значение межстрочного интервала данного шрифта в текущей единице измерения указанного контекста Graphics.Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single) GetHeight(Single) GetHeight(Single) GetHeight(Single)

Возвращает высоту (в пикселях) данного шрифта Font при выводе на устройство с указанным вертикальным разрешением.Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToHfont() ToHfont() ToHfont() ToHfont()

Возвращает дескриптор данного шрифта Font.Returns a handle to this Font.

ToLogFont(Object) ToLogFont(Object) ToLogFont(Object) ToLogFont(Object)

Создает структуру логического шрифта GDI (LOGFONT) из этого шрифта Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToLogFont(Object, Graphics) ToLogFont(Object, Graphics) ToLogFont(Object, Graphics) ToLogFont(Object, Graphics)

Создает структуру логического шрифта GDI (LOGFONT) из этого шрифта Font.Creates a GDI logical font (LOGFONT) structure from this Font.

ToString() ToString() ToString() ToString()

Возвращает удобное для чтения строковое представление данного шрифта Font.Returns a human-readable string representation of this Font.

Явные реализации интерфейса

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.Populates a SerializationInfo with the data needed to serialize the target object.

Применяется к

Дополнительно