Permalink
Fetching contributors…
Cannot retrieve contributors at this time
60 lines (44 sloc) 2.98 KB
title ms.custom ms.date ms.prod ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic dev_langs helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
How to: Construct Font Families and Fonts
03/30/2017
.net-framework
dotnet-winforms
article
jsharp
font families, constructing
fonts, constructing
d3a4a223-9492-4b54-9afd-db1c31c3cefd
15
dotnet-bot
dotnetcontent
wpickett

How to: Construct Font Families and Fonts

[!INCLUDEndptecgdiplus] groups fonts with the same typeface but different styles into font families. For example, the Arial font family contains the following fonts:

  • Arial Regular

  • Arial Bold

  • Arial Italic

  • Arial Bold Italic

[!INCLUDEndptecgdiplus] 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. For example, Arial Narrow is a font family with the following members:

  • Arial Narrow Regular

  • Arial Narrow Bold

  • Arial Narrow Italic

  • Arial Narrow Bold Italic

Before you can draw text with [!INCLUDEndptecgdiplus], you need to construct a xref:System.Drawing.FontFamily object and a xref:System.Drawing.Font object. The xref:System.Drawing.FontFamily object specifies the typeface (for example, Arial), and the xref:System.Drawing.Font object specifies the size, style, and units.

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 xref:System.Drawing.Font.%23ctor%2A constructor is the xref:System.Drawing.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.

xref:System.Drawing.GraphicsUnit.Pixel is a member of the xref:System.Drawing.GraphicsUnit enumeration, and xref:System.Drawing.FontStyle.Regular is a member of the xref:System.Drawing.FontStyle enumeration.

[!code-csharpSystem.Drawing.FontsAndText#61] [!code-vbSystem.Drawing.FontsAndText#61]

Compiling the Code

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

See Also

Using Fonts and Text
Graphics and Drawing in Windows Forms