extrai as dimensões da caixa delimitadora para a fonte TrueType

2

No Linux, posso facilmente extrair as dimensões altura / largura / subida / descida das fontes Xorg via xlsfonts , por exemplo

$ xlsfonts -ll -fn 9x15 | egrep 'bounds|max'
  bounds:               width left  right  asc  desc   attr   keysym
        max                9     4     9    12     3  0x0000

Como posso extrair as mesmas informações de uma fonte TrueType que instalei?

    
por Adam Spiers 12.11.2014 / 02:24

1 resposta

2

O utilitário ttf2afm , agora disponível no TeXlive, extrai o AFM de uma fonte TrueType (como o nome sugere). AFM significa Adobe Font Metrics , e é um formato de texto simples parse. Aqui está um exemplo:

StartCharMetrics 10538
C -1 ; WX 600 ; N .notdef ; B 34 -71 566 750 ;
C -1 ; WX 0 ; N .null ; B 130 -9 237 676 ;
C -1 ; WX 333 ; N CR ; B 130 -9 237 676 ;
C -1 ; WX 600 ; N CR ; B 130 -9 237 676 ;
C -1 ; WX 250 ; N space ; B 130 -9 237 676 ;
C -1 ; WX 333 ; N exclam ; B 130 -9 237 676 ;
C -1 ; WX 400 ; N quotedbl ; B 73 431 327 676 ;
C -1 ; WX 500 ; N numbersign ; B 5 0 496 662 ;
C -1 ; WX 500 ; N dollar ; B 44 -87 457 727 ;

Cada linha nesta seção é uma lista de valores sobre um caractere, separados por ponto e vírgula. WX é a largura do caractere. N é o nome do personagem; use ttf2afm -u para imprimir pontos de código Unicode como uni0020 . B é a caixa delimitadora (x_left, y_bottom, x_right, y_top).

    
por 12.11.2014 / 04:25