您尚未登录。

#1 2018-04-19 10:23:21

linux40
会员
注册时间: 2015-11-30
帖子: 46

怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

firefox更新到某个版本后,有的网页会使用这些样式,比如archwiki就用了extralight。没找到firefox里面怎么设置,就想着禁用。不过wiki上只找到了怎么禁用bold样式,不过思源字体粗细不同的好多种,怎么把过粗、过细,或和regular区别不大的禁用了?

对了,又发现那个禁用其实是只使用Medium宽度,不过对firefox无效。。。

顺便有一个问题,由于Source Han Sans即不等宽,又不等高,所以把等宽字体设置成如下,不过代码里面中文还是Source Han Sans。。。

 <match>
  <test name="family">
   <string>monospace</string>
  </test>
  <edit name="family" mode="prepend" binding="strong">
   <string>Source Code Pro Medium</string>
   <string>DejaVu Sans Mono</string>
   <string>Droid Sans Mono</string>
   <string>Liberation Sans Mono</string>
   <string>WenQuanYi Bitmap Song</string>
  </edit>
 </match>

最近编辑记录 linux40 (2018-04-19 12:04:51)

离线

#2 2018-04-19 14:06:54

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

Re: 怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

字体粗细可以看 font weight 属性?
话说你把这个字体卸载了不就没这么多问题了。

离线

#3 2018-04-19 15:45:56

linux40
会员
注册时间: 2015-11-30
帖子: 46

Re: 怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

依云 说:

字体粗细可以看 font weight 属性?
话说你把这个字体卸载了不就没这么多问题了。

嗯。。。改.fonts.conf对firefox无效。至于换字体的话,主要是当初觉得文泉驿太虚了,Noto字体体积好像很大,而且思源字体排除不等宽等高(字体本身是等的,不过和其它字体不等,这时和等宽英文显示的话就。。。)的话,还是挺好看的,还有衬线字体。不过等宽字体那里的中文点阵怎么无效呢?我应该是没禁用点阵字体,这个主要是以前用fbterm的时候用的,当时设置fbterm的字体的时候生效了的。

最近编辑记录 linux40 (2018-04-19 15:56:27)

离线

#4 2018-04-19 17:52:50

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

Re: 怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

对火狐无效应该是你没写对?我在 fonts.conf 里的配置火狐都是认的。

PS: 我在96dpi的时候就不用点阵字体了,现在120dpi就更不用啦。

离线

#5 2018-04-19 19:29:54

linux40
会员
注册时间: 2015-11-30
帖子: 46

Re: 怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

依云 说:

对火狐无效应该是你没写对?我在 fonts.conf 里的配置火狐都是认的。

PS: 我在96dpi的时候就不用点阵字体了,现在120dpi就更不用啦。

目前.fonts.conf长这样

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="hintstyle">
   <const>hintfull</const>
  </edit>
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="lcdfilter">
   <const>lcdlegacy</const>
  </edit>
 </match>
 <match target="pattern">
  <edit name="dpi" mode="assign">
   <double>96</double>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>sans-serif</string>
  </test>
  <edit name="family" mode="prepend" binding="strong">
   <string>Source Han Sans Medium</string>
   <string>Droid Sans</string>
   <string>DejaVu Sans</string>
   <string>Liberation Sans</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>serif</string>
  </test>
  <edit name="family" mode="prepend" binding="strong">
   <string>Source Han Serif Medium</string>
   <string>Droid Serif</string>
   <string>DejaVu Serif</string>
   <string>Liberation Serif</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>monospace</string>
  </test>
  <edit name="family" mode="prepend" binding="strong">
   <string>Source Code Pro Medium</string>
   <string>DejaVu Sans Mono</string>
   <string>Droid Sans Mono</string>
   <string>Liberation Sans Mono</string>
   <string>WenQuanYi Bitmap Song</string>
  </edit>
 </match>
</fontconfig>

加了下面这段后不起作用(作为最后一个match,顺序不影响吧。。。桌面环境倒是认),另外有没有单独只有中文等宽字体的包,只要等宽字体,文泉驿的得把整个包装上。。。

<match target="pattern">
    <test qual="any" name="family">
        <string>Source Han Sans</string>
    </test>
    <test name="weight" compare="more">
        <const>medium</const>
    </test>
    <edit name="weight" mode="assign" binding="same">
        <const>medium</const>
    </edit>
</match>

最近编辑记录 linux40 (2018-04-19 19:31:53)

离线

#6 2018-04-19 21:46:58

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

Re: 怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

Medium 应该不是 font family 的一部分吧?
文泉驿是 ttc 啊,拆开太浪费了。

离线

#7 2018-04-20 09:37:09

linux40
会员
注册时间: 2015-11-30
帖子: 46

Re: 怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

依云 说:

Medium 应该不是 font family 的一部分吧?
文泉驿是 ttc 啊,拆开太浪费了。

真解决了,主要是它fonts.dir长这样的,我还以为是一部分呢。。。

SourceHanSans-Medium.ttc -adobe-source han sans medium-medium-r-normal--0-0-0-0-p-0-ascii-0

离线

#8 2018-04-20 10:10:21

linux40
会员
注册时间: 2015-11-30
帖子: 46

Re: 怎么禁用思源字体里特别粗(Heavy)和特别细(extralight)或别的较粗和较细的样式?

不过等宽字体的中文还是用的Source Han Sans,把那个点阵宋换成WenQuanYi Micro Hei Mono还是一样。

离线

页脚