Functions.TxtWidth 方法 | |
-- todo --
返回一个字符表达式的长度,以指定字体的平均字符宽度为基准。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION TxtWidth(
cExpression,
cFontName,
nFontSize,
cFontStyle
) AS FLOAT CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Float TxtWidth(
__Usual cExpression = default,
__Usual cFontName = default,
__Usual nFontSize = default,
__Usual cFontStyle = default
)
查看代码参数
- 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# 窗口中水平居中显示一条消息:
1@ 25,(WCOLS( )-TXTWIDTH('你好!','Courier ',24)* ;
2FontMetric(6,'Courier ',24)/FontMetric(6))/2 ;
3SAY '你好!' FONT 'Courier ',24
参见