当前位置:嗨网首页>书籍在线阅读

11-字体对话框

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

14.4.1 字体对话框

FontDialog对话框是一个设置字体的组件,该组件允许用户选择当前安装在计算机中的字体,还可以设置字体的字形、大小、删除线等,如下图所示。

238.png 下表列出了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  }