Come posso creare un font psf per la console da un otf?


9

Voglio usare il font Inconsolata nella console tty, ma devo generare un psffont per quello.

Ho scoperto che ci sono due strumenti che dovrebbero funzionare otf2bdfe bdf2psf, ma ogni volta che provo ad usare il secondo ottengo:

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

Questo sembra molto vicino a questo Q: unix.stackexchange.com/questions/21100/…
slm

@slm, secondo me, la domanda non è in realtà di convertire un bdf in un psf; si tratta di convertire un otf in un psf. Passare attraverso bdf era solo una soluzione provvisoria che l'OP ha tentato.
HalosGhost

Risposte:


7

In realtà sto cercando di risolvere questo stesso problema. L'ho capito leggendo questo thread di scambio di e-mail che ha avuto luogo qualche tempo fa. visita qui .

Devo ancora provarlo. Riferirò se riesco a farlo funzionare.

Modifica: sono stato in grado di creare il font PSF ma non ho provato a usarlo come font TTY. Credo che sia stata la conseguenza della domanda. Questo è il modo in cui ho creato il carattere (copiato quasi direttamente dal collegamento).

  1. Convertire l'OTF in 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
    

    (l'invocazione sed è necessaria perché bdf2psf sanity-controlla la proprietà AVERAGE_WIDTH anziché la casella di delimitazione dei caratteri, oppure controlla i DWIDTH dei glifi che effettivamente utilizza)

  2. Convertire il file BDF in un file PSF:

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

Questo è tutto.


1
Di quale distribuzione fa required.setparte? Non è in Ubuntu o Debian.
JayEye,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.