中国开发网: 论坛: Delphi/BCB: 贴子 491436
amo: 是这样么
[code=php] //中文换行问题,下面是3.0 之前版本的修改方法 //主要改fr_class.pas中的wrapline过程,其中有一段: else if s[last] = ' ' then OutLine(Copy(s, beg, last - beg)) else OutLine(Copy(s, beg, last - beg + 1));//造成乱码的根本原因 改为 else if s[last] = ' ' then OutLine(Copy(s, beg, last - beg)) else if ByteType(s,last) = mbLeadByte then //判断是否是汉字字节 OutLine(Copy(s, beg, last - beg )) else OutLine(Copy(s, beg, last - beg + 1)); 后面的 LoopPos := cur; beg := last + 1; last := beg; 要改为: LoopPos := cur; if ByteType(s,last) = mbLeadByte then begin beg := last ; last := beg; end else begin beg := last + 1; last := beg; end; [/code]
oooO ↘┏━┓ ↙ Oooo
( 踩)→┃你┃ ←(死 )
\ ( →┃√┃ ← ) /
  \_)↗┗━┛ ↖(_/


相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录