Delphi的editor字体问题(20分)

  • 主题发起人 主题发起人 铁盒子
  • 开始时间 开始时间

铁盒子

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将editor的字体换为宋体,可是editor font 中没有,系统中其它软件东可找到宋体,请问在那里添加?
 
因为编辑器用的字体必须是等宽字体,普通宋体不是等宽字体,所以不能用,你可以用新宋体。你用的是Win98吧,Win98没有,Win2000下有,在“Winnt/Fonts”目录下拷贝一个Simsun.ttc文件到Win98的“Windows/Fonts”目录下,并改名为Simsun.ttf(将原来的Simsun.ttf改名为Simsun.tt_)。
这样,在Delphi编辑器中选择字体时会出现“新宋体”!
 
我想用宋体因为Courier New的中文与字母的大小比例不协调。新宋体感觉很难看。没想到有Delphi的Editor必须用等宽字体一说。但是宋体感觉也是等宽的!

中华人民共和国
abcdefghijklmn
总是两个字母一个汉字。
 
没错,Courier New在显示中文时很难看,当时我也是因为这个才去另想办法的。
新宋体很难看?这是怎么说的呢?我用的很好啊,中文显示也很正常啊!不行你将你的界面截图发给我看看。

Delphi的编辑器必须用等宽字体,等宽并不是说两个字母一个汉字,而是说字体中的英文字母是不是都占用同样的宽度,举个简单的例子吧:打开Word,随便输入一行英文字符,如“fdjakjfkajfdkjfksdajfkasldjfalsja”,然后复制此行为第二行;然后将第一行字体设置为“Arial”,将第二行字体设置为“Courier New”,你会发现第二行每个字母占用的宽度是一致的,而第一行则不同,特别是“i”、“j”等字母占用的宽度非常小,所以“Arial”字体是非等宽的,而“Courier New”字体是等宽的。

在Delhpi的编辑器设置中,你会发现可供选择的字体很少,远少于系统提供的字体,就是因为只有这些字体是等宽的。至于Delphi为何必须使用等宽字体,我想可能是因为这样代码看起来整齐、易读一些,同时Delphi编写代码时可以按住Alt键用鼠标选择竖条代码块,也需要等宽字体的缘故吧。

至于宋体看起来是等宽,我也试过,看上去没问题,但它却不是一个等宽字体,原因就不清楚了,可能跟内部结构还有关系吧。
 
新宋体的大小写字母大小不协调。
http://www.delphibbs.com/keylife/iblog_show.asp?xid=2047
 
我就是用新宋体啊,很好的啊。
 
我知道你的意思了,你是指新宋体的英文没有Courier New好看。这倒也是,许多编程书籍上的程序代码都是用Courier New字体。如果能将Courier New和新宋体合二为一就好了!
 
常见的字体好像只有宋体,中英文能同时达到这两点!
宋体大小是偶数时一个中文字宽度恰好是两个字母的宽度,奇数时不相等。
 
接受答案了.
 
后退
顶部