Создание семейств и шрифтов
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.