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


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

Windows 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 пикселей:

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

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

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