首页 理论教育 GDI+模型中字体处理|C#编程新手自学手册

GDI+模型中字体处理|C#编程新手自学手册

时间:2023-10-22 理论教育 版权反馈
【摘要】:在GDI+模型中,将样式相同但字型不同的字体划分为不同的字体系列,具体说明如下。FontFamiliy对象用于指定字体的样式,Font对象用于指定字号、字形和单位。FontFamiliy类定义了一组有相似设计但在形势上有差异的字样。执行后的运行结果如图19-7所示。图19-7 对话框显示字体Font类通过Style属性设置字体的样式信息,其值是由FontStyle枚举定义的。例如,下面的代码构造了一个大小为16像素、显示为粗体的Arial字体。在.NET框架中,使用通用对话框控件FontDialog来选取字体和字体的属性。

GDI+模型中字体处理|C#编程新手自学手册

字体指定了文本的显示格式,例如文本样式和字体大小等。在GDI+模型中,将样式相同但字型不同的字体划分为不同的字体系列,具体说明如下。

978-7-111-36370-5-Part03-859.jpg常规系列:即Regular。

978-7-111-36370-5-Part03-860.jpg粗体系列:即Bold。

978-7-111-36370-5-Part03-861.jpg斜体系列:即Italic。

978-7-111-36370-5-Part03-862.jpg粗斜体系列:即Bold Italic。

GDI+进行文本绘制时,需要首先构造一个FontFamiliy对象,然后使用它来构造一个Font对象。FontFamiliy对象用于指定字体的样式,Font对象用于指定字号、字形和单位。

FontFamiliy类定义了一组有相似设计但在形势上有差异的字样。FontFamiliy类的Familiies属性返回一个数组,数组包含了与当前图形上下文相关的所有FontFamiliy对象。看下面的一段代码:

978-7-111-36370-5-Part03-863.jpg

978-7-111-36370-5-Part03-864.jpg

在上述代码中,首先定义了string类型变量mm,用于保存当前项目能够使用的字体系列。然后使用foreach逐一将Families数组内的字体读取出来,最后使用对话框输出字体数据。执行后的运行结果如图19-7所示。

978-7-111-36370-5-Part03-865.jpg

图19-7 对话框显示字体

Font类通过Style属性设置字体的样式信息,其值是由FontStyle枚举定义的。FontStyle枚举值的具体说明如下。

978-7-111-36370-5-Part03-866.jpgBold:加粗文本。

978-7-111-36370-5-Part03-867.jpgItalic:斜体文本。

978-7-111-36370-5-Part03-868.jpgRegular:普通文本。

978-7-111-36370-5-Part03-869.jpgStrikeout:除线文本。(www.xing528.com)

978-7-111-36370-5-Part03-870.jpgUnderline:下划线文本。

Font类通过Unit属性设置字体的大小单位,其值是由GraphicsUnit枚举定义的。GraphicsUnit枚举值的具体说明如下。

978-7-111-36370-5-Part03-871.jpgDisplay:设置显示设备的大小单位,例如显示器的单位是像素,打印机的单位是1/100英寸。

978-7-111-36370-5-Part03-872.jpgDocument:使用文档单位作为大小单位,即1/300英寸。

978-7-111-36370-5-Part03-873.jpgInch:使用英寸。

978-7-111-36370-5-Part03-874.jpgPixel:使用设备像素。

978-7-111-36370-5-Part03-875.jpgMillimeter:使用毫米。

978-7-111-36370-5-Part03-876.jpgPoint:使用打印机点作为单位,即1/72英寸。

978-7-111-36370-5-Part03-877.jpgWord:使用世界坐标系单位。

例如,下面的代码构造了一个大小为16像素、显示为粗体的Arial字体。

978-7-111-36370-5-Part03-878.jpg

978-7-111-36370-5-Part03-879.jpg

在.NET框架中,使用通用对话框控件FontDialog来选取字体和字体的属性。在FontDialog对话框中选取字体后,将从Font属性返回选取的字体。看下面的一段代码:

978-7-111-36370-5-Part03-880.jpg

在上面的代码中,将输出一个FontDialog对话框,用户选择一种字体并单击“OK”按钮后,将返回所选择的字体。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈