C windows forms this font

Шрифты и текст Using Fonts and Text

Существует несколько классов, предлагаемых GDI+ и GDI для рисования текста на Windows Forms. There are several classes offered by GDI+ and GDI for drawing text on Windows Forms. Класс GDI+ Graphics содержит несколько DrawString методов, позволяющих задавать различные функции текста, такие как расположение, ограничивающий прямоугольник, шрифт и формат. The GDI+ Graphics class has several DrawString methods that allow you to specify various features of text, such as location, bounding rectangle, font, and format. Кроме того, можно рисовать и измерять текст с помощью GDI, используя статические DrawText методы и, MeasureText предлагаемые TextRenderer классом. In addition, you can draw and measure text with GDI using the static DrawText and MeasureText methods offered by the TextRenderer class. Методы GDI также позволяют задавать расположение, шрифт и формат. The GDI methods also allow you to specify location, font, and format. Для отрисовки текста можно выбрать либо GDI, либо GDI+. Однако GDI обычно обеспечивает лучшую производительность и более точное измерение текста. You can choose either GDI or GDI+ for text rendering; however, GDI generally offers better performance and more accurate text measuring. Другие классы, участвующие в отрисовке текста FontFamily , включают,, Font StringFormat и TextFormatFlags . Other classes that contribute to text rendering include FontFamily , Font , StringFormat, and TextFormatFlags .

в этом разделе In This Section

Практическое руководство. Разработка шрифтов и их семейств How to: Construct Font Families and Fonts
Показывает, как создавать Font FontFamily объекты и. Shows how to create Font and FontFamily objects.

Практическое руководство. Рисование текста в указанной позиции How to: Draw Text at a Specified Location
Описание способов рисования текста в определенном расположении с помощью GDI+ и GDI. Describes how to draw text in a certain location using GDI+ and GDI.

Практическое руководство. Многострочный вывод текста в прямоугольнике How to: Draw Wrapped Text in a Rectangle
Описывает Рисование текста в прямоугольнике с помощью GDI+ и GDI. Explains how to draw text in a rectangle using GDI+ and GDI.

Практическое руководство. Рисование текста с использованием GDI How to: Draw Text with GDI
Демонстрирует использование GDI для рисования текста. Demonstrates how to use GDI for drawing text.

Практическое руководство. Выравнивание рисуемого текста How to: Align Drawn Text
Показывает, как форматировать текст GDI+ и GDI. Shows how to format GDI+ and GDI text.

Практическое руководство. Вывод текста по вертикали How to: Create Vertical Text
Описывает Рисование текста с выравниванием по вертикали с помощью GDI+. Describes how to draw vertically aligned text with GDI+.

Практическое руководство. Установка позиций табуляции для выводимого текста How to: Set Tab Stops in Drawn Text
Показывает, как рисовать текст с позициями табуляции с помощью GDI+. Shows how draw text with tab stops with GDI+.

Практическое руководство. Перебор установленных шрифтов How to: Enumerate Installed Fonts
Содержит сведения о том, как вывести список имен установленных шрифтов. Explains how to list the names of installed fonts.

Практическое руководство. Получение метрик шрифтов How to: Obtain Font Metrics
Показывает, как получить метрики шрифта, такие как дохождение и спуск ячеек. Shows how to obtain font metrics such as cell ascent and descent.

Практическое руководство. Сглаживание текста How to: Use Antialiasing with Text
Объясняется, как использовать сглаживание при рисовании текста. Explains how to use antialiasing when drawing text.

Справочник Reference

Font
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

FontFamily
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

PrivateFontCollection
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

Читайте также:  Кнопка просмотра задач windows 10

TextRenderer
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

TextFormatFlags
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

Control. Font Свойство

Определение

Возвращает или задает шрифт текста, отображаемого элементом управления. Gets or sets the font of the text displayed by the control.

Значение свойства

Шрифт Font, применяемый к тексту, отображаемому элементом управления. The Font to apply to the text displayed by the control. Значением по умолчанию является значение свойства DefaultFont. The default is the value of the DefaultFont property.

Примеры

В следующем примере кода выводится FontDialog для пользователя и изменяется Font DateTimePicker элемент управления. The following code example displays a FontDialog to the user and changes the Font of a DateTimePicker control. В этом примере требуется, чтобы в Form Button нем было и DateTimePicker . This example requires that you have a Form with Button and a DateTimePicker on it.

Комментарии

FontСвойство является внешним свойством. The Font property is an ambient property. Внешнее свойство — это свойство элемента управления, которое, если оно не задано, извлекается из родительского элемента управления. An ambient property is a control property that, if not set, is retrieved from the parent control. Например, Button по умолчанию объект будет иметь то же значение, BackColor что и его родительский элемент Form . For example, a Button will have the same BackColor as its parent Form by default. Дополнительные сведения о внешних свойствах см. в разделе AmbientProperties класс или Control Общие сведения о классе. For more information about ambient properties, see the AmbientProperties class or the Control class overview.

Так как объект Font является неизменяемым (то есть вы не можете изменить его свойства), можно назначить только Font новое свойство Font . Because the Font is immutable (meaning that you cannot adjust any of its properties), you can only assign the Font property a new Font. Однако можно создать новый шрифт на основе существующего шрифта. However, you can base the new font on the existing font.

Ниже приведен пример того, как изменить существующий шрифт, сделав его полужирным: The following is an example of how to adjust the existing font to make it bold:

Примечания для тех, кто наследует этот метод

При переопределении Font свойства в производном классе используйте свойство базового класса Font для расширения базовой реализации. When overriding the Font property in a derived class, use the base class’s Font property to extend the base implementation. В противном случае необходимо предоставить всю реализацию. Otherwise, you must provide all the implementation. Переопределение get методов доступа и для свойства не требуется set Font ; при необходимости можно переопределить только одно из них. You are not required to override both the get and set accessors of the Font property; you can override only one if needed.

Font Класс

Определение

Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Defines a particular format for text, including font face, size, and style attributes. Этот класс не наследуется. This class cannot be inherited.

Примеры

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

Читайте также:  Тест ком порта линукс

Комментарии

Дополнительные сведения о создании шрифтов см. в разделе как создавать семейства шрифтов и шрифты. 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. Initializes a new Font that uses the specified existing Font and FontStyle enumeration.

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

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

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

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

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

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

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

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

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

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

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

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Удаленный рабочий стол несколько пользователей одновременно windows 10

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

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

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

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

Методы

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

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

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

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

Показывает, является ли указанный объект шрифтом 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оцените статью