字体概述

请参阅

Visual FoxPro 可以使用您已经安装的字体。字体决定了显示或打印文本的外观。另外,字体决定了控件的位置和大小。

字体控制大小和位置

在 Visual FoxPro 中,表单的 ScaleMode 属性确定了表单上控件的大小和位置。如果ScaleMode 设置为 Pixels (3),则控件的大小是以像素指定的。如果 ScaleMode 设置为Foxels (0),则控件的大小由表单的当前字体和字体大小确定。

Foxel 是 Visual FoxPro 术语,对应于当前字体一个字符的最大高度和平均宽度。行高对应于当前字体一个字符的最大高度;列宽度对应于当前字体一个字符的平均宽度。在 Visual FoxPro 中,您可以使用行列坐标的小数部分,以便精确定义控件和输出的位置。在 FoxPro for MS-DOS 中,忽略行列坐标的小数部分。

在 Visual FoxPro 中,为了确定或更改 Visual FoxPro 主窗口的字体,可以在显示“格式”菜单时按住 SHIFT 键,然后选择“屏幕字体”选项。当使用 DEFINE WINDOW创建一个自定义窗口时,使用 FONT 子句,可以指定该窗口的字体。

字体替换

如果您指定了一种不可用的字体,则 Windows 会使用类似字体。Windows 考虑到磅值、衬线特征以及所须字体的斜度。通常会替换为一种 TrueType 字体。只有当您所需的字体与光栅或矢量字体非常匹配时,才会替换为光栅或矢量字体。

字体函数

有几个函数可以用来返回特定字体的信息。

这些函数包括:

函数 说明
AFONT( ) 将可用字体的信息放在一个数组中。
FONTMETRIC( ) 返回已安装字体的字体特征。
GETFONT( ) 显示“字体”对话框,并且返回所选字体的名称。
SYSMETRIC( ) 返回一个显示元素的大小。
SCOLS( ) 返回 Visual FoxPro 主窗口中可用列的数目。用于在 VisualFoxPro 主窗口中居中对齐文本或控件。
SROWS( ) 返回Visual FoxPro 主窗口中可用行的数目。用于在 VisualFoxPro 主窗口中居中对齐文本或控件。
WCOLS( ) 返回指定窗口中列的数目。用于在用户自定义窗口中居中对齐文本或控件。
WFONT( ) 返回一个窗口的当前字体的名称、大小和字型。
WROWS( ) 返回指定窗口中行的数目。用于在用户自定义窗口中居中对齐文本或控件。