[问题]为什么等宽字体不等宽?

系统字体配置、中文显示和输入法问题
brglng
帖子: 198
注册时间: 2008-02-05 20:26

[问题]为什么等宽字体不等宽?

#1

帖子 brglng » 2008-07-11 20:26

Ubuntu里自带的Monospace、Bitstream Sans Mono、Dejavu Sans Mono似乎都没有中文字体。
Windows的宋体在Windows里是等宽的,但是在Ubuntu里有时候却不等宽了。
到了Ubuntu下发现,Windows中常用的等宽字体Courier New、Lucida Console、Consolas似乎都没有中文字体,但是这些字体在Windows里显示中英文混杂文本时,中文字符是严格等于2个英文字符宽度的。
现在我系统中的中文字体基本上都是Wqy正黑和雅黑,上述字体的中文字体都被替代为Wqy正黑或者雅黑。
另外,不论什么字体,在gvim和终端里都显示为等宽的(某些非等宽字体会出现交错),而在gedit里,只要是中英文混合的文本就不等宽,而且还有很奇怪的现象:参杂了中文的文本,空格和制表符宽度会缩小。
这到底是我的配置问题,还是渲染的问题,还是字体本身的问题?
到底有没有办法使中英文严格等宽呢?我指的是每个中文字符严格占据2个英文字符的宽度,而每个英文字符宽度严格相等。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2008-07-11 20:29

文泉驿的Unibit

或者选两种接近的字体
上次由 BigSnake.NET 在 2008-07-11 20:30,总共编辑 1 次。
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#3

帖子 luojie-dune » 2008-07-11 20:30

wqy有等宽字体。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#4

帖子 HuntXu » 2008-07-11 20:30

和字体的优先级别有关?不是很懂...
上次由 HuntXu 在 2008-07-11 20:31,总共编辑 1 次。
HUNT Unfortunately No Talent...
头像
qiang_liu8183
论坛版主
帖子: 10701
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#5

帖子 qiang_liu8183 » 2008-07-11 20:30

等宽字体不等宽就不是等宽 :D
干不了大事就把小事干的大气点
brglng
帖子: 198
注册时间: 2008-02-05 20:26

#6

帖子 brglng » 2008-07-11 20:41

我就觉得有几个奇怪的问题:
1.Windows下的等宽字体到了Ubuntu下,中英文混合时,中文字符宽度跟2个英文字符宽度不相等
2.gedit里一旦出现中文,空格宽度就比别的地方小(用的Dejavu Sans Mono)
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

#7

帖子 luojie-dune » 2008-07-11 20:57

有什么奇怪的,你在windows下难道英文是Dejavu Sans Mono?
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#8

帖子 BigSnake.NET » 2008-07-11 20:58

gedit 那个是个bug
貌似很久了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
brglng
帖子: 198
注册时间: 2008-02-05 20:26

#9

帖子 brglng » 2008-07-11 21:10

BigSnake.NET 写了:gedit 那个是个bug
貌似很久了
原来是bug啊!
不过为什么Courier New、Lucida Console在Windows下中文字还是2倍英文字符宽度呢?难道Windows会自动调整?
另外文泉驿Unibit怎么安装啊?官网上只有源码,有没有编译好的啊?
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#10

帖子 bones7456 » 2008-07-11 21:41

我用的圆体,还算正常
关注我的blog: ε==3
brglng
帖子: 198
注册时间: 2008-02-05 20:26

#11

帖子 brglng » 2008-07-19 15:40

我用了DejaVu Sans YuanTi Mono以后,空格宽度的问题是解决了,不过中文字的宽度还是小于两个英文字符的宽度
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#12

帖子 dogfox » 2008-07-19 16:05

这一切呃都是可以自定义的,不会和windows一样死板
全世界linux爱好者联合起来 !
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: [问题]为什么等宽字体不等宽?

#13

帖子 自由建客 » 2009-08-28 13:03

gtk 的 bug !无论你用什么字体。有中文的行,和没中文的行,'0' 显示都不一样。gedit、mousepad、leafpad 等都逃不脱。另外,gvim 的编辑区显示没用 gtk ,是自己实现的。
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: [问题]为什么等宽字体不等宽?

#14

帖子 jarryson » 2009-08-28 13:18

使用vte的终端都会自动调整间距让字体等宽。

但是其余gtk2的程序不行。

字体本身除非是点阵而且点阵部分中文正好英文的两倍,不然也不会这个比例。

如果是矢量等宽字体,如文泉驿等宽,只有当字体大小为9,12,15等大小的时候才会等宽,因为缩放字体的时候只有这些大小是等量的。

windows下很多程序会自动调整字体大小,字型可能有改变,也不是所有的程序。
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: [问题]为什么等宽字体不等宽?

#15

帖子 jarryson » 2009-08-28 13:19

也就是说要么用终端,要么就找有中文部分的等宽字体。
回复