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