Ubuntu의 Font * .ttf 파일에서 지원되는 유니 코드 범위 가져 오기


9

Ubuntu 컴퓨터에 'ttf'형식의 글꼴이 있습니다.

해당 글꼴의 일부 메타 데이터, 해당 유니 코드 범위 및 해당 글꼴 파일이 지원하는 비 유니 코드 코드 페이지에 대해 알고 싶습니다.

어떻게 할 수 있습니까?

추가 1 : 언급 한 것을 잊어 버렸습니다. 수백 가지의 글꼴에 대한 정보를 얻고 싶습니다. 자동화 할 수있는 일종의 터미널 유틸리티가 필요합니다.

답변:


8

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입니다.


어떤 범위가 어떤 블록에 속하는 지에 대한 정보는 어디에서 찾을 수 있습니까?
akaihola

아, 라인 번호는 코드 포인트의 가장 왼쪽 16 진수를 제공하고 비트 필드에서 비트의 위치는 가장 두 16 진수를 제공합니다. 권리?
akaihola

1

FontForge을 추천 합니다. 우분투의 패키지 관리자에서 간단히 사용할 수 있습니다 fontforge.


그렇습니다.이 프로그램을 찾았습니다.하지만 GUI 인터페이스 만 있지만이 기능을 자동화하려면 터미널이 필요합니다
ShockwaveNN

@ShockwaveNN : 그렇다면 질문에 그렇게 말하십시오. 실제 질문을하면 질문에 적합한 답을 얻을 가능성이 높아집니다.
Daniel Andersson

1

이것을 찾는 사람을 위해 참고하십시오 ..

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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.