Como: construir fontes e famílias de fontesHow to: Construct Font Families and Fonts

GDI+ agrupa fontes com a mesma face de tipos, mas diferentes estilos em famílias de fontes.GDI+ groups fonts with the same typeface but different styles into font families. Por exemplo, a família de fonte Arial contém as seguintes fontes:For example, the Arial font family contains the following fonts:

  • Arial RegularArial Regular

  • Arial BoldArial Bold

  • Arial ItalicArial Italic

  • Arial Bold ItalicArial Bold Italic

GDI+ usa quatro estilos de famílias de formato: regular, negrito, itálico e negrito e itálico.GDI+ uses four styles to form families: regular, bold, italic, and bold italic. Adjetivos como estreito e arredondado não são considerados estilos; em vez disso, eles são parte do nome da família.Adjectives such as narrow and rounded are not considered styles; rather they are part of the family name. Por exemplo, Arial Narrow é uma família de fontes com os seguintes membros:For example, Arial Narrow is a font family with the following members:

  • Arial Narrow RegularArial Narrow Regular

  • Arial Narrow BoldArial Narrow Bold

  • Arial Narrow ItalicArial Narrow Italic

  • Arial Narrow Bold ItalicArial Narrow Bold Italic

Antes de você pode desenhar texto com o GDI+, você precisa construir uma FontFamily objeto e um Font objeto.Before you can draw text with GDI+, you need to construct a FontFamily object and a Font object. O FontFamily objeto Especifica a face de tipos (por exemplo, Arial) e o Font objeto Especifica o tamanho, estilo e unidades.The FontFamily object specifies the typeface (for example, Arial), and the Font object specifies the size, style, and units.

ExemploExample

O exemplo a seguir constrói uma fonte Arial de estilo regular com um tamanho de 16 pixels.The following example constructs a regular style Arial font with a size of 16 pixels. No código a seguir, o primeiro argumento passado para o Font construtor é o FontFamily objeto.In the following code, the first argument passed to the Font constructor is the FontFamily object. O segundo argumento especifica o tamanho da fonte medido em unidades identificadas pelo quarto argumento.The second argument specifies the size of the font measured in units identified by the fourth argument. O terceiro argumento identifica o estilo.The third argument identifies the style.

Pixel é um membro do GraphicsUnit enumeração, e Regular é um membro do FontStyle enumeração.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)

Compilando o códigoCompiling the Code

O exemplo anterior foi projetado para uso com o Windows Forms e requer PaintEventArgs e, que é um parâmetro de PaintEventHandler.The preceding example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of PaintEventHandler.

Consulte tambémSee also