Font Класс

Определение

Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Этот класс не наследуется.

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
Наследование
Атрибуты
Реализации

Примеры

В следующем примере кода показано, как использовать Font конструктор и Sizeсвойства , SizeInPointsи Unit . Этот пример предназначен для использования с Формой Windows Forms, содержащей ComboBox имя ComboBox1 , заполненное строками "Больше" и "Меньше", а Label также с именем Label1. Вставьте следующий код в форму и свяжите ComboBox1_SelectedIndexChanged метод с событием SelectedIndexChangedComboBox элемента управления .

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

Комментарии

Дополнительные сведения о создании шрифтов см. в разделе Практическое руководство. Создание семейств шрифтов и шрифтов. Windows Forms приложения поддерживают шрифты TrueType и имеют ограниченную поддержку шрифтов OpenType. Если вы пытаетесь использовать шрифт, который не поддерживается, или шрифт не установлен на компьютере, на котором выполняется приложение, будет заменен шрифт Microsoft Без засечек.

Примечание

В .NET 6 и более поздних версиях пакет System.Drawing.Common, включающий этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см . в статье System.Drawing.Common, поддерживаемая только в Windows.

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

Font(Font, FontStyle)

Инициализирует новый шрифт Font, использующий заданный существующий шрифт Font и перечисление FontStyle.

Font(FontFamily, Single)

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

Font(FontFamily, Single, FontStyle)

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

Font(FontFamily, Single, FontStyle, GraphicsUnit)

Инициализирует новый шрифт Font, используя указанный размер, стиль и единицу измерения.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.

Font(FontFamily, Single, GraphicsUnit)

Инициализирует новый шрифт Font, используя указанный размер и единицу измерения. Устанавливает в качестве стиля Regular

Font(String, Single)

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

Font(String, Single, FontStyle)

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

Font(String, Single, FontStyle, GraphicsUnit)

Инициализирует новый шрифт Font, используя указанный размер, стиль и единицу измерения.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.

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

Инициализирует новый шрифт Font, используя заданный размер, стиль, единицу измерения и кодировку.

Font(String, Single, GraphicsUnit)

Инициализирует новый шрифт Font, используя указанный размер и единицу измерения. В качестве стиля устанавливается Regular.

Свойства

Bold

Возвращает значение, указывающее, является ли этот шрифт Font полужирным.

FontFamily

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

GdiCharSet

Возвращает значение в байтах, задающее кодировку GDI, которая используется данным шрифтом Font.

GdiVerticalFont

Возвращает логическое значение, указывающее, является ли данный шрифт Font производным от вертикального шрифта GDI.

Height

Возвращает значение междустрочного интервала данного шрифта.

IsSystemFont

Возвращает значение, указывающее, является ли шрифт элементом SystemFonts.

Italic

Получает или задает значение, указывающее, применено ли к данному шрифту курсивное начертание.

Name

Возвращает название этого шрифта Font

OriginalFontName

Возвращает имя первоначально заданного шрифта.

Size

Возвращает ширину самой большой буквы этого шрифта Font в единицах измерения, заданных свойством Unit.

SizeInPoints

Возвращает ширину самой большой буквы этого шрифта Font (в пунктах).

Strikeout

Возвращает значение, указывающее, задает ли этот объект Font горизонтальную линию через шрифт.

Style

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

SystemFontName

Возвращает имя системного шрифта, если свойство IsSystemFont возвращает значение true.

Underline

Возвращает значение, определяющее, является ли этот шрифт Font полужирным.

Unit

Возвращает единицу измерения для данного шрифта Font.

Методы

Clone()

Создает точную копию данного объекта Font.

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

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

Equals(Object)

Показывает, является ли указанный объект шрифтом Font, и имеют ли его свойства FontFamily, GdiVerticalFont, GdiCharSet, Style, Size и Unit те же значения, что и свойства шрифта Font.

Finalize()

Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора.

FromHdc(IntPtr)

Создает шрифт Font из указанного дескриптора Windows для контекста устройств.

FromHfont(IntPtr)

Создает шрифт Font из указанного дескриптора Windows.

FromLogFont(LOGFONT)

Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Этот класс не наследуется.

FromLogFont(LOGFONT, IntPtr)

Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Этот класс не наследуется.

FromLogFont(Object)

Создает из Font указанной структуры логического шрифта GDI (LOGFONT).

FromLogFont(Object, IntPtr)

Создает из Font указанной структуры логического шрифта GDI (LOGFONT).

GetHashCode()

Возвращает хэш-код для данного Font.

GetHeight()

Возвращает значение межстрочного интервала данного шрифта в пикселях.

GetHeight(Graphics)

Возвращает значение межстрочного интервала данного шрифта в текущей единице измерения указанного контекста Graphics.

GetHeight(Single)

Возвращает высоту (в пикселях) данного шрифта Font при выводе на устройство с указанным вертикальным разрешением.

GetLifetimeService()
Устаревшие..

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetType()

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

(Унаследовано от Object)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
ToHfont()

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

ToLogFont(LOGFONT)

Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Этот класс не наследуется.

ToLogFont(LOGFONT, Graphics)

Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Этот класс не наследуется.

ToLogFont(Object)

Создает структуру логического шрифта GDI (LOGFONT) из этого Font.

ToLogFont(Object, Graphics)

Создает структуру логического шрифта GDI (LOGFONT) из этого Font.

ToString()

Возвращает удобное для чтения строковое представление данного шрифта Font.

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.

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

См. также раздел