Board logo

Subject: 括号匹配高亮的新bug [Print This Page]

Author: firstrose    Time: 2005-8-19 23:55     Subject: 括号匹配高亮的新bug

看图说话好了

如果editor的字体不是CourierNew,那么就有这样的问题!应该是字体宽度计算误差。

V0.7.7.127
括号位置计算错误

原文是

FillChar(RetData,1024,0);

[ Last edited by firstrose on 2005-8-20 at 00:08 ]

Image Attachment: error.JPG (2005-8-19 23:55, 18.73 K) / Download count 389
http://bbs.cnpack.org/attachment.php?aid=96


Author: zjy    Time: 2005-8-23 09:58

请问您设置的是哪种字体?大小是多少?
Author: firstrose    Time: 2005-8-23 11:30

宋体,小五

但是其他的字体也有问题!

最新版131也是这样!

[ Last edited by firstrose on 2005-8-23 at 12:24 ]
Author: zjy    Time: 2005-8-23 15:20

我的 XP SP2 中文版上面编辑器字体列表中没有 宋体,只有 新宋体 和 宋体-方正超大字符集。前者能正常显示,后者显示为不等宽字体,很难看,括号也不正常。

在其它的一组测试中,只要显示是等宽字体,宽度都正常。不知您用的是什么系统?除了宋体,能否再举个例子出来?

IDE 的字体列表很奇怪,其中有些字体是系统字体列表中找不到的,如“Courier New Greek”。而有些等宽字体列表中又没有。这部分处理已改进了好几次,真麻烦:(
Author: firstrose    Time: 2005-8-23 17:15

我在W2k+SP4+Rollup1/XP+SP2下都测试过。结果都有问题。

新宋体当然是等宽的,但是宋体-方正似乎不是。

其他字体比如Fixedsys等。

我用Delphi Upd#1
Author: zjy    Time: 2005-8-23 17:44

Fixedsys 在我这上面 XP SP2 中文 Delphi5 下显示正常啊。
如果字体不等宽,在编辑器中选择一块代码时,选择的代码显示位置都会不正常。
您的 Delphi 是几呢?
Author: firstrose    Time: 2005-8-24 08:28

我也是Delphi5啊

这么说吧:
环境1:Windown2000 SP4 Rollup1中文版
环境2:WindownXP SP2中文版

Delphi:英文版Delphi5 / Update#1 / ADO Update#1+Update#2

D里只装了CNW,最新的Stable,没有其它任何IDE插件。

我用的当然是等宽字体。否则注释显示首先就出问题。
我注意到你写了“XP SP2 中文 Delphi5”,请问“中文”是指哪个?XP还是D5?
Author: firstrose    Time: 2005-8-24 18:53

已经证明部分情况是RAV的注册表监控在捣鬼。

[ Last edited by firstrose on 2005-8-24 at 18:55 ]




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0