Практическое руководство. Разработка шрифтов и их семейств
GDI+ группирует шрифты, имеющие одинаковый тип шрифта но разные стили, в семейства. Например, семейство шрифтов Arial содержит следующие шрифты:
Arial Обычный (Arial Regular)
Arial Полужирный (Arial Bold)
Arial Курсив (Arial Italic)
Arial Полужирный курсив (Arial Bold Italic)
Для формирования семейств GDI+ использует четыре стиля: обычный, полужирный, курсив и полужирный курсив. Такие префиксы, как узкий и округленный, не считаются стилями; скорее они являются частью семейного имени. Например, Arial Narrow — это семейство шрифтов со следующими элементами:
Arial Узкий Обычный (Arial Narrow Regular)
Arial Узкий Полужирный (Arial Narrow Bold)
Arial Узкий Курсив (Arial Narrow Italic)
Arial Узкий Полужирный курсив (Arial Narrow Bold Italic)
Перед рисованием текста с помощью GDI+ необходимо создать объект FontFamily и объект Font. Объект FontFamily задает тип шрифта (например, Arial), а объект Font задает размер, стиль и единицы измерения.
Пример
В следующем примере создается обычный шрифт Arial размером 16 пикселей. В следующем коде первым аргументом, переданным конструктору Font, является объект FontFamily. Второй аргумент указывает размер шрифта, измеряемого в единицах, определенных четвертым аргументом. Третий аргумент определяет стиль.
Pixel является членом перечисления GraphicsUnit, а Regular — членом перечисления FontStyle.
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
fontFamily,
16,
FontStyle.Regular,
GraphicsUnit.Pixel);
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
fontFamily, _
16, _
FontStyle.Regular, _
GraphicsUnit.Pixel)
Компиляция кода
Приведенный выше пример предназначен для использования с Windows Forms и требуется PaintEventArgs e
, который является параметром PaintEventHandler.
См. также
.NET Desktop feedback