Editor_IsCharHalfOrFull

决定以(1)UTF-16字符值或(2)缩放器值表示的指定字符是半角还是全角字符。(3)它也可以计算指定字符串的总宽度。你能直接用该内联函数或明确地发送 EE_IS_CHAR_HALF_OR_FULL 消息。

(1) Editor_IsCharHalfOrFull( HWND hwnd, WCHAR ch );

(2) Editor_IsCharHalfOrFull( HWND hwnd, UINT nScaler );

(3) Editor_IsCharHalfOrFull( HWND hwnd, LPCWSTR pStr, INT_PTR cchStr )

参数

hwnd

指定 EmEditor 视图或框架的窗口句柄。

ch

(1)表示为 UTF-16 字符值的要查询的 Unicode 字符。

nScaler

(2) 表示为缩放器值的要查询的 Unicode 字符。

pStr

(3) 要查询的 UTF-16 字符串。

cchStr

(3) 要查询的字符串的长度,以 UTF-16 字符数为单位。

返回值

(1) 返回 1 如果 ch 是一个半角字符,或返回 2 如果 ch 是一个全角字符或是一个或高或低的代理项字符。如果指定的字符不提前字符位置,它可能会返回 0。

(2) 返回 1 如果 nScaler 是一个半角字符,或返回 2 如果 nScaler 是一个全角字符。如果指定的字符不提前字符位置,它可能会返回 0。

(3) 返回指定字符串和长度的总宽度数。