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


9

Quero usar a fonte Inconsolata no console tty, mas preciso gerar uma psffonte para isso.

Descobri que existem duas ferramentas que deveriam funcionar otf2bdfe bdf2psf, mas sempre que tento usar a segunda, recebo:

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

Este parece extremamente próximo deste Q: unix.stackexchange.com/questions/21100/…
slm

@ SLM, na minha opinião, a questão não é realmente sobre a conversão de um bdf para um psf; trata-se de converter um otf para um psf. Passar pelo bdf foi apenas uma solução tentativa que o OP tentou.
HalosGhost

Respostas:


7

Na verdade, estou tentando resolver esse mesmo problema. Eu trabalhei com isso lendo esta discussão sobre troca de e-mails que ocorreu há algum tempo. visite aqui .

Eu ainda preciso tentar isso. Vou relatar se conseguir que funcione.

Editar: Consegui criar a fonte PSF, mas não tentei usá-la como fonte TTY. Eu acredito que essa foi a implicação da pergunta. Foi assim que criei a fonte (copiada quase diretamente do link).

  1. Converta o OTF para 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 sed é necessária porque o bdf2psf sanity verifica a propriedade AVERAGE_WIDTH em vez da caixa delimitadora da fonte ou verifica 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 aí.


1
De que distribuição faz required.setparte? Não está no ubuntu ou no debian.
JayEye 01/06/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.