como verificar todos os caracteres disponíveis em um arquivo de fonte?

3

Eu tenho algumas fontes TrueType que suportam caracteres UTF-8. Eu posso usar "fc-list" para encontrar determinada fonte. Como posso verificar todos os caracteres disponíveis em alguma fonte? Tal como quantos caracteres suportados em "AR PL New Sung ExtB".

    
por Vivodo 29.05.2012 / 13:06

2 respostas

2

Você pode usar uma ferramenta de linha de comando diferente, ttfdump , supondo que esteja vendo um arquivo de fonte TTF. Também deve funcionar para fontes OTF, se elas pertencerem à variedade TTF:

ttfdump /path/to/your/file.ttf  \
   | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'

Isso deve te dar o número de glifos. Você possivelmente verá até quatro números diferentes, se o TTF for de alguma forma b0rken. O Sane TTF retornará números idênticos para todas as três entradas, caso em que você pode ter certeza de que obteve o número correto:

ttfdump /Library/Fonts/WeidemannStd-Book.otf  \
  | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'

    numberOfHMetrics:      253
    numGlyphs:             253

Outro exemplo:

ttfdump /Library/Fonts/DroidSerif-Regular.ttf \
   | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'

     numberOfHMetrics:     609
     numGlyphs:            609
     numGlyphs:            609
     Number of Glyphs:     609
    
por 13.11.2013 / 13:56
0

Aqui está um novo método (linha de comando) para determinar o número de glifos contidos em uma fonte (TTF ou OTF) da qual tomei conhecimento recentemente.

Use o luaotfload-tool que acompanha o pacote luaotfload para o LaTeX.

Executar, por exemplo:

 luaotfload-tool --find="fira mono" -I | grep glyphs
    number of glyphs: 1485

Se você pular a parte | grep glyphs e substituí-la por | less , obterá muito mais informações sobre os metadados da fonte, o que também é interessante, como direitos autorais + informações de licença, nome do criador da fonte e desenvolvimento -em recursos de fonte.

A ferramenta também pode encontrar uma fonte instalada para você, com base em seu nome:

 luaotfload-tool --find="fira mono"
  luaotfload | resolve : Font "fira mono" found!
  luaotfload | resolve : Resolved file name "/Users/kp/Library/Fonts/FiraMono-Regular.otf"
    
por 24.04.2016 / 14:16