Como posso fazer uma fonte psf para o console de uma outra?

6

Eu quero usar a fonte Inconsolata no console tty, mas preciso gerar psf fonte para isso.

Descobri que existem duas ferramentas que devem funcionar, otf2bdf e bdf2psf , mas toda vez que tento usar a segunda eu obtenho:

/usr/bin/bdf2psf: Inconsolata12.bdf: the width is not integer number.
    
por eloyesp 13.10.2014 / 20:52

1 resposta

4

Na verdade, estou tentando resolver esse mesmo problema. Eu trabalhei lendo esta troca de e-mail thread que ocorreu há algum tempo. visite aqui .

Eu ainda preciso experimentar isso. Vou relatar de volta se conseguir que funcione.

Editar: Consegui criar a fonte do PSF, mas não tentei usá-la como fonte TTY. Eu acredito que foi a implicação da questão. Esta é a maneira que eu criei a fonte (copiada quase-diretamente do link).

  1. Converta o OTF em BDF

    otf2bdf -r 72 -p 12 -c C /usr/share/fonts/truetype/incon...a/inconsolata.otf |
        sed -e "s/AVERAGE_WIDTH.*/AVERAGE_WIDTH 80/" > inconsolata-12.bdf
    

    (a chamada de sed é necessária porque a verificação bdf2psf verifica Propriedade AVERAGE_WIDTH em vez da caixa delimitadora de fontes ou a verificação as DWIDTHs dos glifos que ele realmente usa)

  2. Converta o arquivo BDF em um arquivo PSF:

    bdf2psf inconsolata-12.bdf /usr/share/bdf2psf/standard.equivalents \
      /usr/share/bdf2psf/required.set+/usr/share/bdf2psf/useful.set 256 inconsolata-12.psf
    

É isso.

    
por 22.01.2015 / 07:28

Tags