Comment puis-je créer une police psf pour la console à partir d'une police otf?

9

Je veux utiliser la police Inconsolata dans la console tty, mais je dois générer une psfpolice pour cela.

J'ai trouvé qu'il y avait deux outils qui devraient fonctionner, otf2bdfet bdf2psf, mais chaque fois que j'essaie d'utiliser le second, j'obtiens:

/usr/bin/bdf2psf: Inconsolata12.bdf: the width is not integer number.
eloyesp
la source
Celui-ci semble extrêmement proche de ce Q: unix.stackexchange.com/questions/21100/…
slm
@slm, à mon avis, la question n'est pas réellement de convertir un bdf en psf; il s'agit de convertir un otf en psf. Passer par bdf n'était qu'une tentative de solution que le PO a tentée.
HalosGhost

Réponses:

7

J'essaie en fait de résoudre ce même problème. Je l'ai trouvé en lisant cet échange d'e-mails de discussion qui a eu lieu il y a quelque temps. visitez ici .

Je dois encore essayer ça. Je ferai rapport si je réussis.

Edit: j'ai pu créer la police PSF mais je n'ai pas essayé de l'utiliser comme police TTY. Je pense que c'était la conséquence de la question. C'est ainsi que j'ai créé la police (copiée quasi-directement à partir du lien).

  1. Convertir l'OTF en 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'invocation sed est requise car bdf2psf vérifie la propriété AVERAGE_WIDTH plutôt que la boîte de délimitation de la police ou vérifie les DWIDTH des glyphes qu'il utilise réellement)

  2. Convertissez le fichier BDF en un fichier PSF:

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

C'est ça.

Xinerama
la source
1
De quelle distribution fait required.setpartie? Ce n'est pas dans Ubuntu ou Debian.
JayEye