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 возвращает значение |
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 ( |
FromLogFont(Object, IntPtr) |
Создает из Font указанной структуры логического шрифта 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) |
Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Этот класс не наследуется. |
ToLogFont(LOGFONT, Graphics) |
Определяет конкретный формат текста, включая начертание шрифта, его размер и атрибуты стиля. Этот класс не наследуется. |
ToLogFont(Object) |
Создает структуру логического шрифта GDI ( |
ToLogFont(Object, Graphics) |
Создает структуру логического шрифта GDI ( |
ToString() |
Возвращает удобное для чтения строковое представление данного шрифта Font. |
Явные реализации интерфейса
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта. |