字体指定了文本的显示格式,例如文本样式和字体大小等。在GDI+模型中,将样式相同但字型不同的字体划分为不同的字体系列,具体说明如下。
常规系列:即Regular。
粗体系列:即Bold。
斜体系列:即Italic。
粗斜体系列:即Bold Italic。
GDI+进行文本绘制时,需要首先构造一个FontFamiliy对象,然后使用它来构造一个Font对象。FontFamiliy对象用于指定字体的样式,Font对象用于指定字号、字形和单位。
FontFamiliy类定义了一组有相似设计但在形势上有差异的字样。FontFamiliy类的Familiies属性返回一个数组,数组包含了与当前图形上下文相关的所有FontFamiliy对象。看下面的一段代码:
在上述代码中,首先定义了string类型变量mm,用于保存当前项目能够使用的字体系列。然后使用foreach逐一将Families数组内的字体读取出来,最后使用对话框输出字体数据。执行后的运行结果如图19-7所示。
图19-7 对话框显示字体
Font类通过Style属性设置字体的样式信息,其值是由FontStyle枚举定义的。FontStyle枚举值的具体说明如下。
Bold:加粗文本。
Italic:斜体文本。
Regular:普通文本。
Strikeout:除线文本。(www.xing528.com)
Underline:下划线文本。
Font类通过Unit属性设置字体的大小单位,其值是由GraphicsUnit枚举定义的。GraphicsUnit枚举值的具体说明如下。
Display:设置显示设备的大小单位,例如显示器的单位是像素,打印机的单位是1/100英寸。
Document:使用文档单位作为大小单位,即1/300英寸。
Inch:使用英寸。
Pixel:使用设备像素。
Millimeter:使用毫米。
Point:使用打印机点作为单位,即1/72英寸。
Word:使用世界坐标系单位。
例如,下面的代码构造了一个大小为16像素、显示为粗体的Arial字体。
在.NET框架中,使用通用对话框控件FontDialog来选取字体和字体的属性。在FontDialog对话框中选取字体后,将从Font属性返回选取的字体。看下面的一段代码:
在上面的代码中,将输出一个FontDialog对话框,用户选择一种字体并单击“OK”按钮后,将返回所选择的字体。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。