Wie kann ich aus einer OTF-Schriftart eine PSF-Schriftart für die Konsole erstellen?

Wie kann ich aus einer OTF-Schriftart eine PSF-Schriftart für die Konsole erstellen?

Ich möchte dieInconsolata-Schriftartenin der TTY-Konsole, aber ich muss psfdafür eine Schriftart generieren.

Ich habe festgestellt, dass es zwei Tools gibt, die funktionieren sollten, otf2bdfund bdf2psf, aber jedes Mal, wenn ich versuche, das zweite zu verwenden, erhalte ich:

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

Antwort1

Ich versuche gerade, genau dieses Problem zu lösen. Ich bin darauf gestoßen, als ich diesen Thread mit dem E-Mail-Austausch durchgelesen habe, der vor einiger Zeit stattgefunden hat. Besuchen SieHier.

Das muss ich noch ausprobieren. Ich melde mich wieder, wenn es klappt.

Bearbeiten: Ich konnte die PSF-Schriftart erstellen, habe aber nicht versucht, sie als TTY-Schriftart zu verwenden. Ich glaube, das war die Implikation der Frage. So habe ich die Schriftart erstellt (quasi direkt vom Link kopiert).

  1. Konvertieren Sie 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
    

    (der Aufruf von sed ist erforderlich, da bdf2psf eine Plausibilitätsprüfung der Eigenschaft AVERAGE_WIDTH und nicht des Schriftartbegrenzungsrahmens durchführt oder die DWIDTHs der tatsächlich verwendeten Glyphen prüft)

  2. Konvertieren Sie die BDF-Datei in eine PSF-Datei:

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

Das ist es.

verwandte Informationen