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


Создание семейств и шрифтов

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

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

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

  • Ариальный узкий регулярный
  • Arial Узкий Полужирный
  • Ариальный узкий курсив
  • Arial Узкий Полужирный Курсив

Перед рисованием текста с помощью GDI+необходимо создать объект FontFamily и объект Font. Объекты FontFamily указывают шрифт (например, Arial), а объект Font задает размер, стиль и единицы.

В следующем примере создается обычный шрифт Arial с размером 16 пикселей:

FontFamily fontFamily(L"Arial");
Font font(&fontFamily, 16, FontStyleRegular, UnitPixel);
            

В приведенном выше коде первый аргумент, переданный конструкторушрифта, является адресом объекта FontFamily. Второй аргумент указывает размер шрифта, измеряемого в единицах, определенных четвертым аргументом. Третий аргумент определяет стиль.

UnitPixel является членом перечисления единиц, а FontStyleRegular является членом перечисления FontStyle. Оба перечисления объявляются в Gdiplusenums.h.