首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖默认字体别名优先级

如何覆盖默认字体别名优先级
EN

Unix & Linux用户
提问于 2020-01-10 04:12:54
回答 1查看 1.9K关注 0票数 1

对于草书字体,我同时安装了URW Z003和colier字体。我想使用爱丽舍法庭,但fc-match cursive显示Z0003正在被选中。我无法删除Z003字体包,因为它是我想要保留的许多软件包的依赖项。我尝试过创建一个fontconfig conf文件来更改所选择的内容,但是没有任何运气。

URW Z003在/etc/fonts/conf.d/61-urw-z003.conf中的相关fontconfig行是:

代码语言:javascript
复制
    cursive
    
      Z003
    
  

  
    Z003
    
      cursive

/etc/fonts/conf.d/61-ecolier-court.conf中的colier的相关fontconfig行包括:

代码语言:javascript
复制
    cursive
    
      Écolier court
    
  

  
    Écolier court
    
      cursive

我编写的fontconfig文件是:

代码语言:javascript
复制
    cursive
    
      Écolier court
    
  
  
    Écolier court
    
      cursive

我已经用00-99-作为我的fontconfig文件名的前缀,但是在这两种情况下,fc-match都显示,当被要求使用草书字体时,D8总是选择Z003。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-01-13 16:26:53

首先,您已经错误配置了一条规则,您使用了

代码语言:javascript
复制
  cursive

但是,你应该用

代码语言:javascript
复制
  cursive

<#>第二,您也可能使用了错误的姓氏。通常,字体名称不带有重音。检查正确的姓氏

代码语言:javascript
复制
≻ fc-scan ecolier-court.ttf
        family: "Ecolier_court"(s)
        lang: aa|bi|fj|gv|ho|ia|id|ie|io|nr|om|so|sq|ss|st|sw|ts|uz|vo|xh|yap|zu|jv|kj|kwm|ms|ng|rn|rw|sg|sn|su|za(s)

如果这个家族的名字变成了<#>Ecolier_court,那么您必须在配置中使用它。

第三个,请注意,我从网络下载的版本没有en语言,这意味着如果您的$LANG设置为en fc-match cursive,则不会与此字体匹配。您可以使用fc-match cursive:lang=frenv LANG=fr fc-match cursive显式地匹配不同语言的字体,例如,取决于您的shell。

可能还有其他原因,但让我们看看这三者是否会首先解决你的问题。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/561325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档