浏览代码

+ use Video.ExtendedGraphemeClusterDisplayWidth in UDriver.CStrLen in order to support wide characters

git-svn-id: branches/unicodekvm@48768 -
nickysn 4 年之前
父节点
当前提交
59a60856dc
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      packages/fv/src/drivers.inc

+ 1 - 1
packages/fv/src/drivers.inc

@@ -963,7 +963,7 @@ BEGIN
    Result := 0;
    Result := 0;
    for EGC in TUnicodeStringExtendedGraphemeClustersEnumerator.Create(S) do
    for EGC in TUnicodeStringExtendedGraphemeClustersEnumerator.Create(S) do
      if EGC <> '~' then
      if EGC <> '~' then
-       Inc(Result);
+       Inc(Result, Video.ExtendedGraphemeClusterDisplayWidth(EGC));
 END;
 END;
 {$else FV_UNICODE}
 {$else FV_UNICODE}
 FUNCTION CStrLen (Const S: String): Sw_Integer;
 FUNCTION CStrLen (Const S: String): Sw_Integer;