Font Класс

Определение

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

public ref class Font sealed : 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
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
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))>]
[<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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
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
Public NotInheritable Class Font
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Наследование
Атрибуты
Реализации

Примеры

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

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 Sans Serif.

Note

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

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

Имя Описание
Font(Font, FontStyle)

Инициализирует новый Font объект, использующий указанные существующие Font и FontStyle перечисления.

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

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

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

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

Font(FontFamily, Single, FontStyle, GraphicsUnit)

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

Font(FontFamily, Single, FontStyle)

Инициализирует новый Font с помощью указанного размера и стиля.

Font(FontFamily, Single, GraphicsUnit)

Инициализирует новый Font с помощью указанного размера и единицы. Задает для стиля Regularзначение .

Font(FontFamily, Single)

Инициализирует новый Font с помощью указанного размера.

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

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

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

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

Font(String, Single, FontStyle, GraphicsUnit)

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

Font(String, Single, FontStyle)

Инициализирует новый Font с помощью указанного размера и стиля.

Font(String, Single, GraphicsUnit)

Инициализирует новый Font с помощью указанного размера и единицы. Для стиля задано Regularзначение .

Font(String, Single)

Инициализирует новый Font с помощью указанного размера.

Свойства

Имя Описание
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и SizeUnit значения свойств, как этоFont.

Finalize()

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

FromHdc(IntPtr)

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

FromHfont(IntPtr)

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

FromLogFont(LOGFONT, IntPtr)

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

FromLogFont(LOGFONT)

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

FromLogFont(Object, IntPtr)

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

FromLogFont(Object)

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

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, Graphics)

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

ToLogFont(LOGFONT)

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

ToLogFont(Object, Graphics)

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

ToLogFont(Object)

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

ToString()

Возвращает удобочитаемое строковое представление этого Fontобъекта.

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

Имя Описание
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

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

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