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