한 글꼴 모음의 굵은 두께를 다른 글꼴 모음의 굵은 두께로 별칭을 지정하려면 어떻게 해야 합니까?

한 글꼴 모음의 굵은 두께를 다른 글꼴 모음의 굵은 두께로 별칭을 지정하려면 어떻게 해야 합니까?

PragmataPro라는 글꼴이 하나 있습니다. 이 글꼴의 굵은 버전은 또 다른 계열인 Essential PragmataPro에 있습니다. 애플리케이션에서 Essential PragmataPro를 사용하고 싶습니다.용감한PragmataPro를 사용하려고 할 때용감한.

또한 PragmataPro의 굵은 가중치가 존재하지 않으며 Essential PragmataPro의 일반 가중치도 존재하지 않습니다. 첫 번째 발언은 내 문제의 원인입니다.

이것이 내가 시도한 것입니다:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="family"><string>PragmataPro</string></test>
        <test name="weight" compare="more_eq"><const>bold</const></test>
        <edit name="family" mode="assign"><string>Essential PragmataPro</string></edit>
        <edit name="embolden" mode="assign"><bool>false</bool></edit>
    </match>
</fontconfig>

그것이 하는 일은 DejaVu Sans굵은 글씨를 적용하는 것뿐입니다.

어떤 제안이 있으십니까?

답변1

첨가바인딩="강함"다음과 같이 첫 번째 편집 줄에:

<edit name="family" mode="assign" binding="strong"><string>Essential PragmataPro</string></edit>

트릭을 수행해야합니다. 또한 두 번째 편집 줄은 다음과 같습니다.

<edit name="embolden" mode="assign"><bool>false</bool></edit>

필요하지 않습니다.

답변2

현재 사용하고 있는 굵은 lib를 다른 디렉터리로 이동하세요. DejaVu Sans 굵은 글꼴 라이브러리의 이전 이름을 원하는 라이브러리에 가상 링크(ln -s)합니다.

글꼴 캐시를 다시 빌드해야 하지만 이런 종류의 작업은 작동합니다.

관련 정보