没错,Courier New在显示中文时很难看,当时我也是因为这个才去另想办法的。
新宋体很难看?这是怎么说的呢?我用的很好啊,中文显示也很正常啊!不行你将你的界面截图发给我看看。
Delphi的编辑器必须用等宽字体,等宽并不是说两个字母一个汉字,而是说字体中的英文字母是不是都占用同样的宽度,举个简单的例子吧:打开Word,随便输入一行英文字符,如“fdjakjfkajfdkjfksdajfkasldjfalsja”,然后复制此行为第二行;然后将第一行字体设置为“Arial”,将第二行字体设置为“Courier New”,你会发现第二行每个字母占用的宽度是一致的,而第一行则不同,特别是“i”、“j”等字母占用的宽度非常小,所以“Arial”字体是非等宽的,而“Courier New”字体是等宽的。
在Delhpi的编辑器设置中,你会发现可供选择的字体很少,远少于系统提供的字体,就是因为只有这些字体是等宽的。至于Delphi为何必须使用等宽字体,我想可能是因为这样代码看起来整齐、易读一些,同时Delphi编写代码时可以按住Alt键用鼠标选择竖条代码块,也需要等宽字体的缘故吧。
至于宋体看起来是等宽,我也试过,看上去没问题,但它却不是一个等宽字体,原因就不清楚了,可能跟内部结构还有关系吧。