Ubuntu 컴퓨터에 'ttf'형식의 글꼴이 있습니다.
해당 글꼴의 일부 메타 데이터, 해당 유니 코드 범위 및 해당 글꼴 파일이 지원하는 비 유니 코드 코드 페이지에 대해 알고 싶습니다.
어떻게 할 수 있습니까?
추가 1 : 언급 한 것을 잊어 버렸습니다. 수백 가지의 글꼴에 대한 정보를 얻고 싶습니다. 자동화 할 수있는 일종의 터미널 유틸리티가 필요합니다.
Ubuntu 컴퓨터에 'ttf'형식의 글꼴이 있습니다.
해당 글꼴의 일부 메타 데이터, 해당 유니 코드 범위 및 해당 글꼴 파일이 지원하는 비 유니 코드 코드 페이지에 대해 알고 싶습니다.
어떻게 할 수 있습니까?
추가 1 : 언급 한 것을 잊어 버렸습니다. 수백 가지의 글꼴에 대한 정보를 얻고 싶습니다. 자동화 할 수있는 일종의 터미널 유틸리티가 필요합니다.
답변:
fc-query
지원되는 유니 코드 문자 집합을 표시 할 수 있습니다. 그래도 다른 코드 페이지를 모르겠습니다.
예를 들어, fc-query /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
데비안에서는 다음과 같이 표시됩니다.
…
charset:
0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
0001: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
0002: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 008873ff
…
지원되는 문자 범위를 보여 주지만 어떤 블록에 속해 있는지는 알 수 없습니다 (어떤 범위가 어떤 블록에 속하는지 알아야합니다).
예를 들어 U + 0060-U + 007F에 해당하는 0000의 네 번째 열은 16 진수 값이입니다 7fffffff
. 비트 값은이며 0111 1111 1111 1111 1111 1111 1111 1111
, 가장 오른쪽 비트는 U + 0060이고 가장 왼쪽 비트는 U + 007F입니다. 이것은이 글꼴에서 U + 007F가 지원되지 않음을 의미합니다.
에서 제공하는 정보에 대한 비트 연산을 수행하는 스크립트를 작성해야합니다 fc-query
.
P / S : 내가 좋아하는 유니 코드 정보 사이트는 FileFormat입니다.
FontForge을 추천 합니다. 우분투의 패키지 관리자에서 간단히 사용할 수 있습니다 fontforge
.
이것을 찾는 사람을 위해 참고하십시오 ..
fc-query는 문자셋 출력에서 100 % 신뢰할 수 없습니다.
예를 들어 dafont.com의 Yogafont에는 문자가 포함되어 있지만 빈 문자 세트가 표시됩니다.
$ fc-query yogafont.TTF
Pattern has 20 elts (size 32)
family: "Yogafont"(s)
familylang: "en"(s)
style: "Regular"(s)
stylelang: "en"(s)
fullname: "Yogafont"(s)
fullnamelang: "en"(s)
slant: 0(i)(s)
weight: 80(i)(s)
width: 100(i)(s)
spacing: 100(i)(s)
foundry: "unknown"(s)
file: "yogafont.TTF"(s)
index: 0(i)(s)
outline: FcTrue(s)
scalable: FcTrue(s)
charset:
(s)
lang: (s)
fontversion: 0(i)(s)
fontformat: "TrueType"(s)
decorative: FcFalse(s)
WW1 과 같이 도면에 다른 글꼴 은 제한된 문자 세트를 보여줍니다.
$ fc-query WW1-A___.TTF
Pattern has 19 elts (size 32)
family: "WW1 A"(s)
familylang: "en"(s)
style: "Regular"(s)
stylelang: "en"(s)
fullname: "WW1 A"(s)
fullnamelang: "en"(s)
slant: 0(i)(s)
weight: 80(i)(s)
width: 100(i)(s)
foundry: "unknown"(s)
file: "WW1-A___.TTF"(s)
index: 0(i)(s)
outline: FcTrue(s)
scalable: FcTrue(s)
charset:
0000: 00000000 00000001 00000000 0001fffe 00000000 00000000 00000000 00000000
(s)
lang: (s)
fontversion: 65536(i)(s)
fontformat: "TrueType"(s)
decorative: FcFalse(s)