2012-10-19 6 views
14

DejaVu open source font을 다운로드 했으므로 WebFont 광고를 사용하고 싶습니다. 그러나 변환 할 때조차도 큰 파일을 가져오고 사용하는 웹 사이트는 아랍어, 프랑스어, 아랍어로만 표시됩니다. 그렇다면 캐릭터가 필요 없다.글꼴 파일에서 문자를 제거하는 방법은 무엇입니까?

글꼴 파일을 탐색하고 필요하지 않은 유니 코드 문자의 불필요한 범위를 삭제하는 방법이 있습니까?

답변

6

FontForge를 사용하면 Element ->Font Info ->Unicode Ranges을 열 수 있습니다. 사용 가능한 모든 범위를 볼 수 있으며 한 번의 클릭으로 전체 유니 코드 범위를 선택할 수 있습니다. 그런 다음 Encoding ->Detach & Remove Glyphs을 사용하여 선택 항목을 삭제하고 삭제할 수 있습니다.

또한 Edit ->Select ->Select by Script을 사용할 수 있습니다.

+1

더 많은 검색 결과 FontForge가 참조되는 도구임을 알 수 있습니다. – John

+0

@ 존 댓글을 주셔서 감사합니다. 내 원래 대답은 삭제 된 다른 답변을 기반으로했다! 대답에 응용 프로그램 이름을 추가했습니다. –

1

가장 쉬운 방법은 pyftsubset 공구를 FontTools에서 사용하는 것입니다. 다음 예는 다음과 같습니다

$ pyftsubset NotoSans-Regular.ttf \ 
     --unicodes=U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 \ 
     --output-file=NotoSans-Regular.cyrillic.woff2 \ 
     --flavor=woff2 

참고 : woff2 출력 Brotli이 필요합니다.

글꼴 파일을 분할 한 후 CSS 파일 생성을 포함한 전체 프로세스를 자동화하는 간단한 스크립트를 작성했습니다. 여기에서 찾을 수 있습니다 : https://github.com/johncf/ttf2web

관련 문제