Поделиться через


Практическое руководство. Создание семейств шрифтов и шрифтов

GDI+ группирует шрифты, имеющие одинаковый тип шрифта но разные стили, в семейства. Например, семейство шрифтов Arial содержит следующие шрифты:

  • Arial Regular

  • Arial полужирный

  • Arial курсив

  • Arial полужирный курсив

GDI+ использует четыре стиля для формирования семейств: обычный, полужирный, курсивный и полужирный курсив. Прилагательные, такие как узкие и округленные, не считаются стилями; скорее они являются частью семейного имени. Например, Arial Narrow — это семейство шрифтов со следующими элементами:

  • Ариальный узкий регулярный

  • Arial Узкий Полужирный

  • Ариальный узкий курсив

  • Arial Узкий Полужирный Курсив

Перед рисованием текста с помощью 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.

См. также