点击或拖拽改变大小

Functions.TxtWidth 方法

X#
-- todo --
返回一个字符表达式的长度,以指定字体的平均字符宽度为基准。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION TxtWidth(
	cExpression,
	cFontName,
	nFontSize,
	cFontStyle
) AS FLOAT CLIPPER
查看代码

参数

cExpression (Optional)
类型:__Usual
指定 TXTWIDTH( ) 返回长度的字符表达式。如果只包含 cExpression,则返回主 X# 窗口或活动输出窗口当前字体的字符表达式长度。 非比例字体始终返回等于 cExpression 中字符数的值。
包含可选参数 cFontName、nFontSize 和 cFontStyle 可确定特定字体、字体点大小或字体样式的字符表达式长度。
cFontName (Optional)
类型:__Usual
指定字体的名称。包含 cFontName 以返回特定字体的字符表达式长度。
nFontSize (Optional)
类型:__Usual
指定与字体点大小对应的数字。包含 nFontSize 以返回特定点大小的字符表达式长度。
cFontStyle (Optional)
类型:__Usual
为字符表达式指定特殊字体样式。cFontStyle 是由一个字符或一组字符指定的字体样式代码。 如果未包含 cFontStyle,则使用普通字体样式。每种字体样式的字符可在备注部分找到。

返回值

类型:__Float
数值型
备注
TXTWIDTH( ) 返回字符表达式 cExpression 所占用的字符数,基于指定字体的平均字符宽度(字体的平均字符宽度称为 foxel)。 使用 FontMetric(6) 确定字体的平均字符宽度。
如果在 TXTWIDTH( ) 中不包含字体,则 TXTWIDTH( ) 返回的值由主 X# 窗口的当前字体决定, 前提是在发出 TXTWIDTH( ) 时输出指向主 X# 窗口。如果输出指向用户定义的窗口, 则返回值由该窗口的当前字体决定。
字符字体样式
B粗体
I斜体
N普通
O轮廓
Q不透明
S阴影
-删除线
T透明
U下划线
您可以包含多个字符来指定字体样式的组合。例如,BI 指定粗斜体字体样式。
以下命令以 Courier 普通 24 点字体在主 X# 窗口中水平居中显示一条消息:
X#
1@ 25,(WCOLS( )-TXTWIDTH('你好!','Courier ',24)* ;
2FontMetric(6,'Courier ',24)/FontMetric(6))/2  ;
3SAY '你好!' FONT 'Courier ',24
参见