对于草书字体,我同时安装了 URW Z003 和 Écolier Court 字体。我想使用 Écolier Court,但fc-match cursive
显示正在选择 Z0003。我无法删除 Z003 字体包,因为它是我想要保留的许多软件包的依赖项。我尝试制作一个 fontconfig conf 文件来更改选择的内容,但没有任何运气。
URW Z003 中的相关 fontconfig 行/etc/fonts/conf.d/61-urw-z003.conf
是:
<alias>
<family>cursive</family>
<prefer>
<family>Z003</family>
</prefer>
</alias>
<alias>
<family>Z003</family>
<default>
<family>cursive</family>
</default>
</alias>
Écolier Court 的相关 fontconfig 行,在/etc/fonts/conf.d/61-ecolier-court.conf
,是
<alias>
<family>cursive</family>
<prefer>
<family>Écolier court</family>
</prefer>
</alias>
<alias>
<family>Écolier court</family>
<default>
<family>cursive</family>
</default>
</alias>
我写的fontconfig文件是:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>cursive</family>
<prefer>
<family>Écolier court</family>
</prefer>
</alias>
<alias>
<family>Écolier court</family>
<prefer>
<family>cursive</family>
</prefer>
</alias>
</fontconfig>
我在我的 fontconfig 文件名前加上了00-
和99-
,但无论哪种情况都fc-match
表明 fontconfig 在要求草书字体时总是选择 Z003。
首先,您错误配置了一条规则,您使用了
鉴于,您应该使用
其次,您可能还使用了错误的姓氏。通常,字体名称不带有重音符号。检查正确的姓氏
如果那里的姓氏变成Ecolier_court,那么您必须在配置中使用它。
第三,请注意我从网上下载的版本没有
en
语言,这意味着如果您$LANG
设置为en
fc-match cursive
永远不会匹配此字体。fc-match cursive:lang=fr
您可以使用或env LANG=fr fc-match cursive
例如根据您的外壳显式匹配不同语言的字体。可能还有其他原因,但让我们看看这三个是否会首先解决您的问题。