Практическое руководство. Разработка шрифтов и их семейств
Обновлен: Ноябрь 2007
Шрифты с одинаковым характером рисунка, но разными начертаниями группируются в интерфейсе GDI+ в семейства шрифтов. Например, семейство шрифтов Arial содержит следующие шрифты:
Arial Regular
Arial Bold
Arial Italic
Arial Bold Italic
В интерфейсе GDI+ используются четыре начертания для формирования семейств шрифтов: обычный (regular), полужирный (bold), курсив (italic) и полужирный курсив (bold italic). Такие прилагательные как narrow (узкий) или rounded (скругленный) * *не определяют новых начертаний, а лишь являются частью имен семейств. Например, Arial Narrow является семейством шрифтов, включающим следующие члены:
Arial Narrow Regular
Arial Narrow Bold
Arial Narrow Italic
Arial Narrow Bold Italic
Перед тем как выводить текст с помощью интерфейса GDI+, необходимо создать объекты FontFamily и Font. Объект FontFamily определяет гарнитуру (например Arial), а объект Font указывает размер, начертание и единицы измерения.
Пример
В следующем примере создается шрифт Arial с обычным начертанием и размером, равным 16 пунктам. В приведенном выше коде конструктор Font получает в качестве своего первого параметра объект FontFamily. Второй параметр определяет размер шрифта в единицах измерения, задаваемых в четвертом параметре. Третий параметр указывает начертание шрифта.
Значение Pixel является членом перечисления GraphicsUnit, а значение Regular является членом перечисления FontStyle.
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
fontFamily, _
16, _
FontStyle.Regular, _
GraphicsUnit.Pixel)
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
fontFamily,
16,
FontStyle.Regular,
GraphicsUnit.Pixel);
Компиляция кода
Предыдущий пример предназначен для работы с Windows Forms, для него необходим объект PaintEventArgse, передаваемый в качестве параметра обработчику событий PaintEventHandler.