11-字体对话框
14.4.1 字体对话框
FontDialog对话框是一个设置字体的组件,该组件允许用户选择当前安装在计算机中的字体,还可以设置字体的字形、大小、删除线等,如下图所示。
下表列出了FontDialog类的主要成员以及说明。
| 成员名称 | 类别 | 说明 | | :----- | :----- | :----- | :----- | :----- | | ShowColor | 属性 | 控制是否显示颜色选项 | | AllowScriptChange | 属性 | 是否显示字体的字符集 | | AllowVectorFonts | 属性 | 指定对话框是否允许选择矢量字 | | AllowVerticalFonts | 属性 | 指定是否可选择垂直字体 | | Color | 属性 | 在对话框中选择的颜色 | | FixedPitchOnly | 属性 | 指定对话框是否只允许选择固定间距字体 | | MaxSize | 属性 | 可选择的最大字号 | | MinSize | 属性 | 可选择的最小字号 | | ScriptsOnly | 属性 | 显示排除OEM和Symbol字体 | | ShowApply | 属性 | 是否显示“应用”按钮 | | ShowEffects | 属性 | 是否显示下画线、删除线、字体颜色选项 | | Apply | 事件 | 当单击“应用”按钮时要处理的事件 | | HelpRequest | 事件 | 当单击“帮助”按钮时要处理的事件 |
下面对比较重要的两个成员进行介绍。
(1)AllowVectorFonts属性。
语法如下。
object.AllowVectorFonts[=boolean]
参数说明如下。
object:一个对象表达式。
boolean:一个布尔表达式,指定对话框是否允许选择矢量字。取值为True,允许选择矢量字;取值为False,不允许选择矢量字。
(2)FixedPitchOnly属性。
语法如下。
object.FixedPitchOnly[=boolean]
参数说明如下。
object:一个对象表达式。
boolean:一个布尔表达式,指定对话框是否只允许选择固定间距字体。取值为True,允许选择固定间距字体;取值为False,不允许选择固定间距字体。
下面演示如何创建FontDialog组件的实例,并设置其属性。代码如下。
01 FontDialog FD = new FontDialog(); //创建字体对话框
02 FD.FontMustExist = true; //确定字体必须存在
03 FD.AllowVerticalFonts = true; //设置可以选择垂直显示的字体
04 FD.ShowEffects = true; //显示字体预览窗口
05 FD.ShowColor = true; //可以设置
06 FD.Color = this.richTextBox1.ForeColor; //设置默认字体颜色
07 FD.MaxSize = 100; //设置字号的最大值
08 FD.MinSize = 9; //设置字号的最小值
09 FD.Font = this.richTextBox1.Font;
10 if (FD.ShowDialog() == DialogResult.OK)
11 {
12 this.richTextBox1.Font = FD.Font; //获取用户选择的字体
13 this.richTextBox1.ForeColor = FD.Color; //获取用户选择的颜色
14 }