这个字体配置,为何修改无效

系统字体配置、中文显示和输入法问题
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

这个字体配置,为何修改无效

#1

帖子 自由建客 » 2011-10-06 16:33

/etc/fonts/conf.d/49-sansserif.conf

代码: 全选

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
  If the font still has no generic name, add sans-serif
 -->
	<match target="pattern">
		<test qual="all" name="family" compare="not_eq">
			<string>sans-serif</string>
		</test>
		<test qual="all" name="family" compare="not_eq">
			<string>serif</string>
		</test>
		<test qual="all" name="family" compare="not_eq">
			<string>monospace</string>
		</test>
		<edit name="family" mode="append_last">
			<!-- <string>sans-serif</string> -->
			<string>monospace</string>
			<!-- 此处修改无效,原为凡未知字体概以 sans-serif 论,我没理解错吧!
				我想改为凡未知字体皆以 monospace 论。
				为何我弄个网页指定为 MyFont , 但看到的仍然是 sans-serif 而非 monospace 。 -->
		</edit>
	</match>
</fontconfig>
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 这个字体配置,为何修改无效

#2

帖子 leeaman » 2011-10-06 16:35

都不是同一类的...什么可能,是不是?
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 这个字体配置,为何修改无效

#3

帖子 自由建客 » 2011-10-06 16:49

楼上看懂我的意思了没?我再补充说说。

代码: 全选

	<alias>
		<family>Bitstream Vera Serif</family>
		<family>DejaVu Serif</family>
		<family>Liberation Serif</family>
		<family>Times New Roman</family>
		<!-- 中间略去部分 -->
		<family>AR PL ShanHeiSun Uni</family>
		<family>AR PL ShanHeiSun Uni MBE</family>
		<family>AR PL UMing CN</family>
		<family>AR PL UMing HK</family>
		<family>AR PL UMing TW</family>
		<family>AR PL UMing TW MBE</family>
		<family>SimSun</family>
		<default>
			<family>serif</family>
		</default>
	</alias>
	<!-- 非衬线、等宽略 -->
这段指凡是碰到请求 Times New Roman 、 SimSun 者,若安装了该字体自然直接匹配,若没安装则以 serif 论。

代码: 全选

	<alias>
		<family>serif</family>
		<prefer>
			<family>DejaVu Serif</family>
			<family>AR PL UMing CN</family>
		</prefer>
	</alias>
这段是指被请求字体为 serif (以 serif 论)则用 DejaVu Serif 代替, DejaVu Serif 搞不定则用 AR PL UMing CN 代替。

这两段我是否理解有误?若我理解没错那请继续看下面。

代码: 全选

	<match target="pattern">
		<test qual="all" name="family" compare="not_eq">
			<string>sans-serif</string>
		</test>
		<test qual="all" name="family" compare="not_eq">
			<string>serif</string>
		</test>
		<test qual="all" name="family" compare="not_eq">
			<string>monospace</string>
		</test>
		<edit name="family" mode="append_last">
			<string>sans-serif</string>
		</edit>
	</match>
这一段是否是指所请求字体凡是没有安装且没在第一段归类列表中的,也就是不知字体也不知是衬线、非衬线、等宽中哪一类的(比如压根就不存在的 MyFont ),皆以 sans-serif 论?
若是,我修改为 monospace 就应该以等宽论,为何又无效呢?其实我改成 serif 也没效果。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 这个字体配置,为何修改无效

#4

帖子 自由建客 » 2011-10-06 16:57

新发现, Firefox 始终以 sans-serif 论,但 LibreOffice 对了,按我指定的来!
5yan
帖子: 134
注册时间: 2007-04-24 17:24
来自: Pluto
联系:

Re: 这个字体配置,为何修改无效

#5

帖子 5yan » 2011-10-06 17:00

参见
firefox -> 首选项 -> 内容 -> 字体&颜色 -> 高级
这个人很懒.什么都没留下
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 这个字体配置,为何修改无效

#6

帖子 自由建客 » 2011-10-06 17:02

5yan, 那里显然没有答案!
回复