[已解决] Arch等宽字体不等宽 - -

回复
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

[已解决] Arch等宽字体不等宽 - -

#1

帖子 cuihao » 2010-11-21 19:22

Arch的字体设置搞得我好头疼,总是有些地方弄不好,现在装上Ubuntu patched packages效果还可以。

就是有个问题:系统默认等宽字体不是等宽的 :em06

我也不知道哪里设置错误了。

以下是我的.fonts.conf,基本都是按照archwiki设置的:

代码: 全选

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

 <!-- 没有中文粗体解决 -->
 <match target="font">
  <test compare="less_eq" name="weight">
   <const>medium</const>
  </test>
  <test target="pattern" compare="more" name="weight">
   <const>medium</const>
  </test>
  <edit mode="assign" name="embolden">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="weight">
   <const>bold</const>
  </edit>
 </match>

 <!-- 中英文字体等宽 -->
 <match target="font">
  <test target="pattern" compare="contains" name="lang">
   <string>zh</string>
   <string>ja</string>
   <string>ko</string>
  </test>
  <edit name="spacing">
   <const>proportional</const>
  </edit>
  <edit name="globaladvance">
   <bool>false</bool>
  </edit>
 </match>

 <!-- 字体替换 -->
 <match target="pattern">
  <test name="family">
   <string>SimSun</string>
   <string>SimSun-18030</string>
   <string>AR PL ShanHeiSun Uni</string>
   <string>AR PL New Sung</string>
   <string>MingLiU</string>
   <string>PMingLiU</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Tahoma</string>
   <string>Arial</string>
   <string>Verdana</string>
   <string>DejaVu Sans</string>
   <string>Bitstream Vera Sans</string>
  </edit>
 </match>
 <match target="pattern">
  <test name="family" qual="any">
   <string>AR PL ShanHeiSun Uni</string>
   <string>AR PL New Sung</string>
  </test>
  <test compare="more_eq" name="pixelsize">
   <double>12</double>
  </test>
  <test compare="less_eq" name="pixelsize">
   <double>16</double>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>WenQuanYi Bitmap Song</string>
  </edit>
 </match>

 <!-- ??-->
 <match target="font">
  <test name="family" qual="any">
   <string>AR PL ShanHeiSun Uni</string>
   <string>AR PL New Sung</string>
   <string>SimSun</string>
   <string>NSimSun</string>
   <string>MingLiu</string>
   <string>PMingLiu</string>
  </test>
  <test compare="less_eq" name="pixelsize">
   <double>12</double>
  </test>
  <edit mode="assign" name="pixelsize">
   <double>12</double>
  </edit>
 </match> 

 <!-- 小于16号的MS core fonts,关闭Antialiasing 和 Autohint -->
 <match target="font">
  <test compare="eq" name="family" qual="any">
   <string>宋体</string>
   <string>新宋体</string>
   <string>SimSun</string>
   <string>NSimSun</string>
   <string>宋体-18030</string>
   <string>新宋体-18030</string>
   <string>SimSun-18030</string>
   <string>NSimSun-18030</string>
   <string>AR PL ShanHeiSun Uni</string>
   <string>AR PL New Sung</string>
   <string>MingLiU</string>
   <string>PMingLiU</string>
  </test>
  <test compare="less_eq" name="pixelsize">
   <double>16</double>
  </test>
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="autohint">
   <bool>false</bool>
  </edit>
  <edit name="antialias">
   <bool>false</bool>
  </edit>
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>

 <!-- 必须hinting的字体 -->
 <match target="font">
  <test name="family">
   <string>MingLiU</string>
   <string>PMingLiU</string>
  </test>
  <edit name="autohint">
   <bool>false</bool>
  </edit>
  <edit name="hinting">
   <bool>true</bool>
  </edit>
 </match>

 <!-- 重排字型顺序 -->
 <alias>
  <family>serif</family>
  <prefer>
   <family>Bitstream Vera Serif</family>
   <family>Times New Roman</family>
   <family>Nimbus Roman No9 L</family>
   <family>Times</family>
   <family>WenQuanYi Bitmap Song</family>
   <family>AR PL ShanHeiSun Uni</family>
   <family>AR PL New Sung</family>
   <family>AR PL ZenKai Uni</family>
   <family>Ming(ISO10646)</family>
   <family>Kochi Mincho</family>
   <family>Baekmuk Batung</family>
  </prefer>
 </alias>
 <alias>
  <family>sans-serif</family>
  <prefer>
   <family>Bitstream Vera Sans</family>
   <family>Verdana</family>
   <family>Arial</family>
   <family>Tahoma</family>
   <family>WenQuanYi Bitmap Song</family>
   <family>AR PL ShanHeiSun Uni</family>
   <family>AR PL New Sung</family>
   <family>AR PL ZenKai Uni</family>
   <family>Helvetica</family>
   <family>Ming(ISO10646)</family>
   <family>Kochi Gothic</family>
   <family>Baekmuk Dotum</family>
  </prefer>
 </alias>
 <alias>
  <family>monospace</family>
  <prefer>
    <family> Bitstream Vera Sans Mono </family>
   <family>Courier</family>
   <family>Courier New</family>
   <family>Andale Mono</family>
   <family>Nimbus Mono L</family>
   <family>WenQuanYi Bitmap Song</family>
   <family>AR PL ShanHeiSun Uni</family>
   <family>AR PL New Sung</family>
   <family>AR PL ZenKai Uni</family>
   <family>Ming(ISO10646)</family>
   <family>Kochi Mincho</family>
   <family>Baekmuk Batung</family>
  </prefer>
 </alias>
 
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>none</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintfull</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
 <dir>~/.fonts</dir>
</fontconfig>
上次由 cuihao 在 2010-11-27 13:31,总共编辑 1 次。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
qiang_liu8183
论坛版主
帖子: 10670
注册时间: 2006-09-10 22:36
来自: 北京
送出感谢: 1 次
接收感谢: 6 次

Re: Arch等宽字体不等宽 - -

#2

帖子 qiang_liu8183 » 2010-11-21 19:35

好好看看wiki,这问题讨论无数遍了
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: Arch等宽字体不等宽 - -

#3

帖子 cuihao » 2010-11-21 19:43

求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
ncbc
帖子: 230
注册时间: 2009-01-15 23:48
送出感谢: 1 次
接收感谢: 0

Re: Arch等宽字体不等宽 - -

#4

帖子 ncbc » 2010-11-21 22:07

等宽于不等宽有什么区别?如何看得出来?
:em06 刚才google了下,大概知道了```
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: Arch等宽字体不等宽 - -

#5

帖子 jarryson » 2010-11-22 2:11

给个图看看。
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: Arch等宽字体不等宽 - -

#6

帖子 cuihao » 2010-11-22 6:06

图:
a.png
=.= 这个不等宽还是相当明显的吧。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: Arch等宽字体不等宽 - -

#7

帖子 jarryson » 2010-11-22 11:31

应该没问题,尝试去掉.font.conf后再看,这个是字体族,KDE干吗把这个也翻译了。

PS:现在可以将Xorg带的像素字体给删除了,很丑,就是那些pcf啥的。1.7之前是不行的,缺少了X不能启动,现在没有问题了。会少很多问题。

pacman -Rcsnd xorg-fonts-misc

这会删除依赖xorg-font-utils,但如果你需要使用fc-cache -fv之类的,手动安装这个包。
owwbu
帖子: 614
注册时间: 2006-11-15 14:14
送出感谢: 0
接收感谢: 1 次

Re: Arch等宽字体不等宽 - -

#8

帖子 owwbu » 2010-11-22 22:05

qiang_liu8183 写了:好好看看wiki,这问题讨论无数遍了
建议要知道怎么解决,就三言两语简洁地告诉作者怎么解决。
曾经碰见一个人问题,google了一把,然后都是说:见某某链接的某某文章,而那个链接早就失效了。
还见过更恶心的,曾经见过n篇文献引用错后边的参考文献:某一卷第六期里头的文章,结果那些论文里头都给引用成第七期里头的了。
估计别的引用者只是看着他读过的某篇文献里头是这么引用,也不去找出原始文献,就这么给引用进去了,以讹传讹。
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: Arch等宽字体不等宽 - -

#9

帖子 cuihao » 2010-11-24 22:20

:em06
去掉了font.conf,英文等宽正常,不过字体太难看了。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: Arch等宽字体不等宽 - -

#10

帖子 jarryson » 2010-11-25 0:44

那就肯定是你font.conf写的有问题,QT对font.conf支持有点奇怪,有些它不认
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: Arch等宽字体不等宽 - -

#11

帖子 cuihao » 2010-11-27 13:31

:em01 解决了,用wqy的Fontconfig Designer重新配置了字型设置部分

代码: 全选

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  
<!-- 字体替换 -->
<match target="pattern">
	<test name="family">
		<string>SimSun</string>
		<string>SimSun-18030</string>
		<string>AR PL ShanHeiSun Uni</string>
		<string>AR PL New Sung</string>
		<string>MingLiU</string>
		<string>PMingLiU</string>
	</test>
	<edit binding="strong" mode="prepend" name="family">
		<string>Tahoma</string>
		<string>Arial</string>
		<string>Verdana</string>
		<string>DejaVu Sans</string>
		<string>Bitstream Vera Sans</string>
	</edit>
</match>
<match target="pattern">
	<test name="family" qual="any">
		<string>AR PL ShanHeiSun Uni</string>
		<string>AR PL New Sung</string>
	</test>
	<test compare="more_eq" name="pixelsize">
		<double>12</double>
	</test>
	<test compare="less_eq" name="pixelsize">
		<double>16</double>
	</test>
	<edit binding="strong" mode="prepend" name="family">
		<string>WenQuanYi Bitmap Song</string>
	</edit>
</match>

<!-- ??-->
<match target="font">
	<test name="family" qual="any">
		<string>AR PL ShanHeiSun Uni</string>
		<string>AR PL New Sung</string>
		<string>SimSun</string>
		<string>NSimSun</string>
		<string>MingLiu</string>
		<string>PMingLiu</string>
	</test>
	<test compare="less_eq" name="pixelsize">
		<double>12</double>
	</test>
	<edit mode="assign" name="pixelsize">
		<double>12</double>
	</edit>
</match> 

<!-- 小于16号的MS core fonts,关闭Antialiasing 和 Autohint -->
<match target="font">
	<test compare="eq" name="family" qual="any">
		<string>宋体</string>
		<string>新宋体</string>
		<string>SimSun</string>
		<string>NSimSun</string>
		<string>宋体-18030</string>
		<string>新宋体-18030</string>
		<string>SimSun-18030</string>
		<string>NSimSun-18030</string>
		<string>AR PL ShanHeiSun Uni</string>
		<string>AR PL New Sung</string>
		<string>MingLiU</string>
		<string>PMingLiU</string>
	</test>
	<test compare="less_eq" name="pixelsize">
		<double>16</double>
	</test>
	<edit mode="assign" name="hinting">
		<bool>true</bool>
	</edit>
	<edit mode="assign" name="autohint">
		<bool>false</bool>
	</edit>
	<edit name="antialias">
		<bool>false</bool>
	</edit>
	<edit mode="assign" name="hintstyle">
		<const>hintslight</const>
	</edit>
</match>

<!-- 必须hinting的字体 -->
<match target="font">
	<test name="family">
		<string>MingLiU</string>
		<string>PMingLiU</string>
	</test>
	<edit name="autohint">
		<bool>false</bool>
	</edit>
	<edit name="hinting">
		<bool>true</bool>
	</edit>
</match>
 
<!-- 重排字型顺序 -->
<!-- created by WenQuanYi FcDesigner v0.5 -->
<match>
	<test name="family"><string>sans-serif</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>DejaVu Sans</string>
		<string>WenQuanYi Micro Hei</string>
		<string>WenQuanYi Zen Hei</string>
		<string>Liberation Sans</string>
		<string>Droid Sans</string>
		<string>WenQuanYi Bitmap Song</string>
	</edit>
</match>
<match>
	<test name="family"><string>serif</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>DejaVu Serif</string>
		<string>WenQuanYi Bitmap Song</string>
		<string>AR PL UMing CN</string>
		<string>WenQuanYi Zen Hei Sharp</string>
		<string>AR PL UMing TW</string>
		<string>Liberation Serif</string>
		<string>Droid Serif</string>
	</edit>
</match>
<match>
	<test name="family"><string>monospace</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>WenQuanYi Zen Hei Mono</string>
		<string>WenQuanYi Micro Hei Mono</string>
		<string>DejaVu Sans Mono</string>
		<string>Droid Sans Mono</string>
		<string>WenQuanYi Zen Hei Sharp</string>
		<string>Liberation Sans Mono</string>
		<string>AR PL UMing TW</string>
	</edit>
</match>

 
<match target="font">
	<edit mode="assign" name="rgba">
		<const>none</const>
	</edit>
</match>
<match target="font">
	<edit mode="assign" name="hinting">
		<bool>true</bool>
	</edit>
</match>
<match target="font">
	<edit mode="assign" name="hintstyle">
		<const>hintfull</const>
	</edit>
</match>
<match target="font">
	<edit mode="assign" name="antialias">
		<bool>true</bool>
	</edit>
</match>

<dir>~/.fonts</dir>

</fontconfig>
谢谢楼上诸位。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
自由建客
论坛版主
帖子: 13431
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: [已解决] Arch等宽字体不等宽 - -

#12

帖子 自由建客 » 2010-11-29 1:00

发明非等宽字体本来就是一个错误!中国为什么没有发明非等高字体!
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: [已解决] Arch等宽字体不等宽 - -

#13

帖子 jarryson » 2010-11-29 2:45

ls的。。难道你希望到处看到的都是等宽的字体吗?

同理那为啥有单字节和双字节符号,干么一开始不设计全部双字节? :em06
头像
自由建客
论坛版主
帖子: 13431
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: [已解决] Arch等宽字体不等宽 - -

#14

帖子 自由建客 » 2010-11-29 4:55

早在没有计算机的时代,西方的印刷起初和中国一样等宽,中国的是竖排版应该叫等高。后来不知西方人哪根经搭错了弄出个非等宽,中国咋就没弄出非等高呢!”一“”百“高矮显然差距很大,说明中国人早就认识到非等高字体不科学。当然那时还没”科学“一次,应该说不符合道。
单字节双字节是另一回事,请不要套上来。
回复

回到 “Arch发行版”