您尚未登录。

#1 2019-10-06 16:48:03

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

noto字体,安装新的中文字体后,中文字体样式变了

设置里设置的是notoSans字体,不安装新的字体没事,但是安装新的中文字体后,许多地方字文字体就变了,英文不变,实际情况看图,字体粗细差别明显
图片加载失败

最近编辑记录 FlyInWind (2019-10-06 17:38:47)

离线

#2 2019-10-06 17:18:42

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

Re: noto字体,安装新的中文字体后,中文字体样式变了

xtricman 说:

这种帖建议直接删除。现在人心真的是大大的坏了

我怎么了,帖子没写完,按了回车,不知道会提交

离线

#3 2019-10-06 19:32:50

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: noto字体,安装新的中文字体后,中文字体样式变了

重新设置字体为noto sans sc,看会不会改回来,你现在显示的好像是serif~


开源/Linux大众化,从驿窗开始~

离线

#4 2019-10-06 19:53:35

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

Re: noto字体,安装新的中文字体后,中文字体样式变了

驿窗 说:

重新设置字体为noto sans sc,看会不会改回来,你现在显示的好像是serif~

试了下,好像几乎所有字体都有问题,给我的感觉就是,中文无法变粗。我安装的字体是 ttf-ms-win10-zh_cn ,以前安装文泉驿也有这种问题

离线

#5 2019-10-06 19:57:40

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: noto字体,安装新的中文字体后,中文字体样式变了


开源/Linux大众化,从驿窗开始~

离线

#6 2019-10-06 20:27:56

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

Re: noto字体,安装新的中文字体后,中文字体样式变了

驿窗 说:

感觉不行,不知道也没有什么log能有相关的记录

离线

#7 2019-10-06 22:00:01

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,491
个人网站

Re: noto字体,安装新的中文字体后,中文字体样式变了

自己设置自己想要的字体顺序啊。默认的你安装个字体说不定就变了,不喜欢就显式指定就好了。

离线

#8 2019-10-07 00:35:35

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

Re: noto字体,安装新的中文字体后,中文字体样式变了

依云 说:

自己设置自己想要的字体顺序啊。默认的你安装个字体说不定就变了,不喜欢就显式指定就好了。

kde的设置没看到有关于顺序的阿,arch wiki也没找到

离线

#9 2019-10-07 10:43:37

妖姬
会员
注册时间: 2016-08-23
帖子: 36

Re: noto字体,安装新的中文字体后,中文字体样式变了

可以安装archlinuxcn/fontweak (AUR),在图形化界面里调整无衬线,衬线和等宽的中西文字体顺序。
MgxG5ze8kAK3iwT.png

或者直接在 .config/fontconfig/fonts.conf 里写清楚也行,以下提供一个参考。

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<fontconfig>
 <dir>~/.fonts</dir>
 <match>
  <test name="family">
   <string>sans-serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>SansSerif</string>
   <string>文泉驿正黑</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Serif</string>
   <string>Noto Serif CJK SC</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Monospaced</string>
   <string>文泉驿等宽正黑</string>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="embeddedbitmap">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>false</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintnone</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>none</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>

最近编辑记录 妖姬 (2019-10-11 16:17:33)

离线

#10 2019-10-07 16:33:23

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

Re: noto字体,安装新的中文字体后,中文字体样式变了

妖姬 说:

可以安装archlinuxcn/fontweak (AUR),在图形化界面里调整无衬线,衬线和等宽的中西文字体顺序。
https://i.loli.net/2019/10/07/MgxG5ze8kAK3iwT.png

或者直接在 .config/fontconfig/fonts.conf 里写清楚也行,以下提供一个参考。

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<fontconfig>
 <dir>~/.fonts</dir>
 <match>
  <test name="family">
   <string>sans-serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>SansSerif</string>
   <string>文泉驿正黑</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Serif</string>
   <string>Noto Serif CJK SC</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Monospaced</string>
   <string>文泉驿等宽正黑</string>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="embeddedbitmap">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>false</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintnone</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>none</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>

顺便感慨一下,几年前我刚玩Linux的时候遇到了一样的问题,也是仙子给我解答的 big_smile

用你那个图形工具配置了,不行.我这里主要是kde的终端会有这种问题,其它地方也有,少。不怎么玩字体,也找不出什么规律
加载失败
加载失败

离线

#11 2019-10-07 17:14:56

妖姬
会员
注册时间: 2016-08-23
帖子: 36

Re: noto字体,安装新的中文字体后,中文字体样式变了

FlyInWind 说:
妖姬 说:

可以安装archlinuxcn/fontweak (AUR),在图形化界面里调整无衬线,衬线和等宽的中西文字体顺序。
https://i.loli.net/2019/10/07/MgxG5ze8kAK3iwT.png

或者直接在 .config/fontconfig/fonts.conf 里写清楚也行,以下提供一个参考。

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<fontconfig>
 <dir>~/.fonts</dir>
 <match>
  <test name="family">
   <string>sans-serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>SansSerif</string>
   <string>文泉驿正黑</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Serif</string>
   <string>Noto Serif CJK SC</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Monospaced</string>
   <string>文泉驿等宽正黑</string>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="embeddedbitmap">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>false</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintnone</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>none</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>

用你那个图形工具配置了,不行.我这里主要是kde的终端会有这种问题,其它地方也有,少。不怎么玩字体,也找不出什么规律
https://flyinwind.tk/tmp/20191007_162247.png
https://flyinwind.tk/tmp/20191007_161918.png

你的配置有问题吧,nerd font不是图标字体吗,系统要找中文字体,你把一个图标字体放在前面,那还不是等于没配置嘛

最近编辑记录 妖姬 (2019-10-11 16:18:25)

离线

#12 2019-10-07 18:32:24

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

Re: noto字体,安装新的中文字体后,中文字体样式变了

依旧不行..
加载失败

离线

#13 2019-10-07 20:53:52

妖姬
会员
注册时间: 2016-08-23
帖子: 36

Re: noto字体,安装新的中文字体后,中文字体样式变了

FlyInWind 说:

noto sans 也不是中文字体吧,noto sans cjk sc才是无衬线简中

最近编辑记录 妖姬 (2019-10-07 20:54:43)

离线

#14 2019-10-07 21:32:58

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,491
个人网站

Re: noto字体,安装新的中文字体后,中文字体样式变了

FlyInWind 说:

用你那个图形工具配置了,不行.我这里主要是kde的终端会有这种问题,其它地方也有,少。不怎么玩字体,也找不出什么规律
...20191007_161918.png

不需要怎么「玩」,也不需要你自己找规律。fontconfig 是有文档的,网上也有很多文章解释 fontconfig 的用法。你需要运用你的大脑去理解。

你这个截图里,设置的字体是 DejaVuSansMono,并不是 monospace 啊。
你叫 fontconfig 给你找一个叫「DejaVuSansMono Nerd Font」的字体,它就给你找。结果没找到,它就帮你找来了一些替代字体。

后边又一个图,你配置的字体是「DejaVu Sans Mono」。这个 fontconfig 找到了,但是它只有英文字形,没有中文的呀。于是它又帮你找替代了。它找的结果可以使用 fc-match -s xxx 来检查,每个字符从上往下看,这个字体有没有,有就用,没有就看下一个。

我的习惯是,每个字体族(sans-serif、serif、monospace)都给指定几个替代,然后在应用程序里让它使用这些名字去找。这样方便统一设置,不用把字体分散在各个应用程序中。我的字体配置是这样的:  https://cfp.vim-cn.com/cbf3p/xml

离线

#15 2019-10-08 00:09:30

FlyInWind
会员
注册时间: 2018-04-23
帖子: 31

Re: noto字体,安装新的中文字体后,中文字体样式变了

谢了,看来要花些时间学一下才行,国庆结束没时间了,有空可能还得请教大佬了

离线

页脚