logo
CSharp_Graphics

Разработка шрифтов и их семейств

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

В интерфейсе GDI+ используются четыре начертания для формирования семейств шрифтов: обычный (regular), полужирный (bold), курсив (italic) и полужирный курсив (bold italic). Такие прилагательные как narrow (узкий) или rounded (скругленный)  не определяют новых начертаний, а лишь являются частью имен семейств. Например, Arial Narrow является семейством шрифтов, включающим следующие члены:

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

Example

The following example constructs a regular style Arial font with a size of 16 pixels. In the following code, the first argument passed to the Font constructor is the FontFamily object. The second argument specifies the size of the font measured in units identified by the fourth argument. The third argument identifies the style.

Pixel is a member of the GraphicsUnit enumeration, and Regular is a member of the FontStyle enumeration.

FontFamily fontFamily = new FontFamily("Arial");

Font font = new Font(

fontFamily,

16,

FontStyle.Regular,

GraphicsUnit.Pixel);

Compiling the Code

The preceding example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of PaintEventHandler.

Пример

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

Значение Pixel является членом перечисления GraphicsUnit, а значение Regular является членом перечисления FontStyle.

FontFamily fontFamily = new FontFamily("Arial");

Font font = new Font(

fontFamily,

16,

FontStyle.Regular,

GraphicsUnit.Pixel);