[问题]为什么等宽字体不等宽?
-
- 帖子: 198
- 注册时间: 2008-02-05 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个英文字符的宽度,而每个英文字符宽度严格相等。
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
- 来自: 廣州
- 联系:
文泉驿的Unibit
或者选两种接近的字体
或者选两种接近的字体
上次由 BigSnake.NET 在 2008-07-11 20:30,总共编辑 1 次。
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
- qiang_liu8183
- 论坛版主
- 帖子: 10701
- 注册时间: 2006-09-10 22:36
- 系统: Arch Debian
- 来自: 北京
-
- 帖子: 198
- 注册时间: 2008-02-05 20:26
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
-
- 帖子: 198
- 注册时间: 2008-02-05 20:26
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
-
- 帖子: 198
- 注册时间: 2008-02-05 20:26
- dogfox
- 论坛版主
- 帖子: 5311
- 注册时间: 2006-09-02 14:18
- 来自: 汉桑城
- 联系:
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: [问题]为什么等宽字体不等宽?
gtk 的 bug !无论你用什么字体。有中文的行,和没中文的行,'0' 显示都不一样。gedit、mousepad、leafpad 等都逃不脱。另外,gvim 的编辑区显示没用 gtk ,是自己实现的。
- jarryson
- 帖子: 4002
- 注册时间: 2005-08-14 19:53
Re: [问题]为什么等宽字体不等宽?
使用vte的终端都会自动调整间距让字体等宽。
但是其余gtk2的程序不行。
字体本身除非是点阵而且点阵部分中文正好英文的两倍,不然也不会这个比例。
如果是矢量等宽字体,如文泉驿等宽,只有当字体大小为9,12,15等大小的时候才会等宽,因为缩放字体的时候只有这些大小是等量的。
windows下很多程序会自动调整字体大小,字型可能有改变,也不是所有的程序。
但是其余gtk2的程序不行。
字体本身除非是点阵而且点阵部分中文正好英文的两倍,不然也不会这个比例。
如果是矢量等宽字体,如文泉驿等宽,只有当字体大小为9,12,15等大小的时候才会等宽,因为缩放字体的时候只有这些大小是等量的。
windows下很多程序会自动调整字体大小,字型可能有改变,也不是所有的程序。
- jarryson
- 帖子: 4002
- 注册时间: 2005-08-14 19:53
Re: [问题]为什么等宽字体不等宽?
也就是说要么用终端,要么就找有中文部分的等宽字体。