Como posso criar uma fonte psf para o console a partir de uma fonte OTF?

Como posso criar uma fonte psf para o console a partir de uma fonte OTF?

Eu quero usar oFonte Inconsolatano console tty, mas preciso gerar uma psffonte para isso.

Descobri que existem duas ferramentas que devem funcionar, otf2bdfe bdf2psf, mas toda vez que tento usar a segunda, recebo:

/usr/bin/bdf2psf: Inconsolata12.bdf: the width is not integer number.

Responder1

Na verdade, estou tentando resolver esse mesmo problema. Eu resolvi isso lendo esta troca de e-mails que ocorreu há algum tempo. Visitaaqui.

Eu ainda preciso experimentar isso. Vou relatar se conseguir fazer funcionar.

Editar: consegui criar a fonte PSF, mas não tentei usá-la como fonte TTY. Acredito que essa foi a implicação da pergunta. Foi assim que 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 invocação do sed é necessária porque o bdf2psf verifica a sanidade da propriedade AVERAGE_WIDTH em vez da caixa delimitadora da fonte ou verifica os 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.

informação relacionada