기본 글꼴 별칭 우선 순위를 재정의하는 방법

기본 글꼴 별칭 우선 순위를 재정의하는 방법

필기체 글꼴의 경우 URW Z003 및 Écolier Court 글꼴을 설치했습니다. Écolier Court를 사용하고 싶은데 fc-match cursiveZ0003을 선택하고 있다고 나와요. Z003 글꼴 패키지는 유지하려는 많은 패키지의 종속성이므로 제거할 수 없습니다. 선택 항목을 변경하기 위해 Fontconfig conf 파일을 만들어 보았지만 운이 없었습니다.

URW Z003의 관련 글꼴 구성 줄은 다음 /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의 관련 글꼴 구성 줄은 다음 /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>

내가 작성한 글꼴 구성 파일은 다음과 같습니다.

<?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을 선택하는 것으로 보입니다.

답변1

첫 번째, 규칙을 잘못 구성하여 다음을 사용했습니다.

<prefer>
  <family>cursive</family>
</prefer>

그러나 다음을 사용해야 합니다.

<default>
  <family>cursive</family>
</default>

두번째, 잘못된 성을 사용했을 수도 있습니다. 일반적으로 글꼴 이름에는 악센트가 없습니다. 올바른 성을 확인하세요.

≻ 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)

성이 거기에 있으면생태 정원이면 구성에서 이를 사용해야 합니다.

제삼, 웹에서 다운로드한 버전에는 해당 언어가 없으므로 글꼴과 절대 일치하지 않도록 설정하면 en됩니다 . 예를 들어 쉘에 따라 다양한 언어의 글꼴을 사용하거나 명시적으로 일치시킬 수 있습니다 .$LANGen fc-match cursivefc-match cursive:lang=frenv LANG=fr fc-match cursive

다른 이유가 있을 수도 있지만 먼저 이 세 가지 이유가 문제를 해결할 수 있는지 살펴보겠습니다.

관련 정보