Практическое руководство. Разработка шрифтов и их семействHow to: Construct Font Families and Fonts

GDI + группирует шрифты с тем же шрифт, но различные стили в семейства шрифтов.GDI+ groups fonts with the same typeface but different styles into font families. Например семейство шрифтов Arial содержит следующие шрифты:For example, the Arial font family contains the following fonts:

  • Arial обычногоArial Regular

  • Arial полужирным шрифтомArial Bold

  • Arial курсивArial Italic

  • Arial полужирный курсивArial Bold Italic

GDI + используются четыре стиля для формирования семейств шрифтов: обычный, полужирный, курсив и полужирный курсив.GDI+ uses four styles to form families: regular, bold, italic, and bold italic. Прилагательные, такие как сузить и округленное не учитываются стили; вместо этого они являются частью имя семейства.Adjectives such as narrow and rounded are not considered styles; rather they are part of the family name. Например Arial Narrow является семейством шрифтов со следующими членами:For example, Arial Narrow is a font family with the following members:

  • Arial обычного узкийArial Narrow Regular

  • Полужирным шрифтом Arial узкаяArial Narrow Bold

  • Arial узкий курсивArial Narrow Italic

  • Arial узкий полужирный курсивArial Narrow Bold Italic

Прежде чем можно рисовать текст с использованием GDI +, необходимо создать FontFamily объекта и Font объекта.Before you can draw text with GDI+, you need to construct a FontFamily object and a Font object. FontFamily Объект определяет гарнитуру (например, Arial) и Font объект определяет размер, стиль и единиц.The FontFamily object specifies the typeface (for example, Arial), and the Font object specifies the size, style, and units.

ПримерExample

В следующем примере создается обычного начертания шрифта Arial с размером 16 пикселей.The following example constructs a regular style Arial font with a size of 16 pixels. В следующем коде, первый аргумент, переданный Font конструктор является FontFamily объекта.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 является членом GraphicsUnit перечисления, и Regular является членом FontStyle перечисления.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);
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
   fontFamily, _
   16, _
   FontStyle.Regular, _
   GraphicsUnit.Pixel)

Компиляция кодаCompiling the Code

Предыдущий пример предназначен для работы с Windows Forms и требует PaintEventArgs e, который является параметром PaintEventHandler.The preceding example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of PaintEventHandler.

См. такжеSee also