这个字体超级怪哈

系统字体配置、中文显示和输入法问题
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 这个字体超级怪哈

#16

帖子 罗非鱼 » 2016-03-31 12:25

搞了一上午,问题解决了,先卸载 apt-get remove fonts-noto-cjk .
如果不卸载,直接写 /etc/fonts/local.conf ,不知道什么原因,系统不调用它。
有明白原理的高手解释一下。

这样没有任何汉字输入法了。

下载noto,解压后  cp /home/noto/* /usr/share/fonts/opentype/noto
编辑一个文件 /etc/fonts/local.conf

<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK SC Regular</string>
<string>Noto Sans CJK TC Regular</string>
<string>Noto Sans CJK JP Regular</string>
<string>Noto Sans CJK KR Regular</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK SC Regular</string>
<string>Noto Sans CJK TC Regular</string>
<string>Noto Sans CJK JP Regular</string>
<string>Noto Sans CJK KR Regular</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK SC Regular</string>
<string>Noto Sans CJK TC Regular</string>
<string>Noto Sans CJK JP Regular</string>
<string>Noto Sans CJK KR Regular</string>
</edit>
</match>
<match>
<test name="family" compare="contains">
<string>Noto Sans CJK</string>
</test>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
</match>
</fontconfig>

这样调用汉字的顺序,先简体汉字 再繁体汉字  日文   韩文 。
重新测试百度百科的门口,现象消失。
头像
Arthur2e5
帖子: 7
注册时间: 2015-11-30 6:11
系统: Windows 10b14295

Re: 这个字体超级怪哈

#17

帖子 Arthur2e5 » 2016-04-11 3:38

罗非鱼 写了:1.配置 fonts.conf 文件
要求:操作系统碰到cjk 字体调用的时候,先调用 notosans cjk sc,<fontconfig>里面如何改?
其实现在遇到 CJK 字体,如果请求是 zh-cn 的话的确是往 SC 跑的。

在 64-language-selector-prefer.conf 里面注意到:

代码: 全选

<alias>
		<family>sans-serif</family>
		<prefer>
			<family>Noto Sans CJK JP</family>
			<family>Noto Sans CJK SC</family>
			<family>Noto Sans CJK TC</family>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
			<family>Noto Sans Mono CJK JP</family>
			<family>Noto Sans Mono CJK SC</family>
			<family>Noto Sans Mono CJK TC</family>
		</prefer>
	</alias>
你要做的就是把 JP 换到最后面。
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: 这个字体超级怪哈

#18

帖子 恒河沙数1 » 2016-04-24 18:12

感谢分享,记录一下
回复