txtwidth( ) 函数

请参阅

按照字体平均字符宽度返回字符表达式的长度。

语法

TXTWIDTH(cExpression [, cFontName, nFontSize [, cFontStyle]])

参数
cExpression

指定需要 txtwidth( ) 函数返回其长度的字符表达式。如果只有 cExpression 参数,则按 Visual FoxPro 主窗口或活动输出窗口中的当前字体返回字符表达式长度。使用非比例字体总是返回与 cExpression 参数中字符数目相等的一个数值。

cFontName

指定字体的名称。包含 cFontName 参数可以返回特殊字体的字符表达式长度。

nFontSize

指定一个对应于字体磅值的数值。包含 nFontSize 参数可以返回具有特殊磅值的字符表达式长度。

cFontStyle

指定字符表达式的特定字形。cFontStyle 是由一个字符或一组字符指定的字形代码。如果不包含 cFontStyle 参数,则使用常规字形。下面是每种字形的字符代码:

字符 字形
B 粗体
I 斜体
N 常规
O 轮廓
Q 不透明
S 阴影
- 删除线
T 透明
U 下划线

可以使用多个字符指定字形的组合。例如,“BI”指定粗斜体。
下面的命令用“Courier”普通 24 点阵字体,在 Visual FoxPro 主窗口水平居中地显示一段信息。

@ 25,(WCOLS( )-TXTWIDTH('Hello!','Courier ',24)* ;
FONTMETRIC(6,'Courier ',24)/FONTMETRIC(6))/2 ;
SAY 'Hello!' FONT 'Courier ',24

返回值类型

数值型

说明

txtwidth( ) 函数按照指定字体的平均字符宽度(字体的平均字符宽度称为“foxel”),返回字符表达式 cExpression 中包含的字符数目。使用 FONTMETRIC(6) 可确定字体平均字符宽度。
如果在 TXTWIDTH( ) 中不包含字体参数,并且在调用 txtwidth( ) 函数时 Visual FoxPro 主窗口是输出窗口,txtwidth( ) 函数的返回值就由 Visual FoxPro 主窗口中的当前字体决定。如果输出到用户自定义窗口中,返回值就由用户自定义窗口的当前字体决定。