확장 가능한 글꼴에서 비트 맵을 무시하도록 fontconfig 구성


12

Microsoft C-Fonts가 설치되어 있으며 훌륭합니다. 그러나 Calibri는 많은 크기의 비트 맵 글꼴로 나타납니다. fontconfig에 Calibri (및 Cambria 등)가 포함 된 비트 맵에서 렌더링되지 않도록하려면 어떻게합니까? 나는 이미 70-no-bitmaps.conf/etc/fonts/conf.d/디렉토리에 있습니다.

해당 글꼴 은 PowerPoint Viewer에서 추출 할 수 있습니다 .


AFAIK 해당 글꼴은 자유롭게 배포 할 수 없습니까? (그래서 테스트 할 수 없습니다.) 비트 맵을 사용하고 앤티 앨리어싱을 비활성화하지 않습니까?
JanC

@JanC 글꼴은 실제로 사전 렌더링 된 비트 맵을 사용합니다.
Paul Fisher

답변:


19

/etc/fonts/conf.d/70-no-bitmaps.conf비트 맵 글꼴 만 거부하고 포함 된 비트 맵을 비활성화하지 않습니다. 왜 그들이 같은 conf 파일에 포함 된 비트 맵을 사용하지 않도록 설정하지 않았는지 모르겠습니다. 어쨌든 다음을 ~/.config/fontconfig/conf.d/20-no-embedded.conf(또는 이전 버전의 우분투의 경우)에 넣으십시오 ~/.fonts.conf.d/20-no-embedded.conf.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

모든 글꼴에 대해 포함 된 비트 맵이 비활성화됩니다. 선택한 글꼴에 대해서만 비활성화하려면 <test>요소를 추가하십시오 .

<test name="family" compare="contains">
  <string>Calibri</string>
  <string>Cambria</string>
</test>

전에 <edit ....


이것은 다른 모든 설정 파일처럼 /etc/fonts/conf.d에 넣거나 /etc/fonts/conf.avail에 더 좋으며 conf.d에 심볼릭 링크되어야합니까? 이것은 우분투 배포판에서 제공 한 설정 파일을 위해 예약되어 있습니까? 상관이 있나?
knb

1
@knb 기본 우분투 / 데비안 설정에서 fontconfig는 무엇이든로드 ~/.fonts.conf.d/합니다. 따라서 시스템 구성으로 인한 혼란을 피하기 위해 거기에 두는 것이 좋습니다. 모든 사용자가 사용할 수있게하지 않으려면 필요할 때 사용할 수 있도록을 /etc/fonts/conf.d넣거나 넣거나 avail심볼릭 링크 conf.d를 사용할 수 있습니다 (켜고 싶을 때 심볼릭 링크를 삭제하거나 그 반대로 할 수 있음)
syockit

3
fontconfig의 현재 버전에서는 파일 이름 ~/.fonts.conf.d/20-no-embedded.conf앞에 접두사가없는 경우 파일 이름을 로드하지 않아야합니다. 예 FC_DEBUG=1024 gedit를 들어 구성이 아무런 영향을 미치지 않는 경우로드되었는지 확인하십시오.
pascal

FC_DEBUG의 경우 @pascal +1 그리고 10.04 LTS에서는 이름 앞의 번호가 필요하지 않았으며 이름 .fonts.config만 있으면 충분했습니다. 어떤 fontconfig 버전을 참조하십니까?
LAFK는 분석 재개 모니카 말한다

1

이 예에서는 "<test>"스탠자에서 "<string>"속성을 두 번 언급했습니다. 우분투 13.10 및 14.04에 경고가 발생합니다. 경고를 제거하려면 파일의 스탠자가 다음과 같아야합니다.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <test name="family" compare="contains">
       <string>Calibri</string>
    </test>
    <test name="family" compare="contains">
       <string>Cambria</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.