Практическое руководство. Разработка шрифтов и их семейств

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 и требует PaintEventArgse, который является параметром PaintEventHandler.

См. также