Ich möchte dieInconsolata-Schriftartenin der TTY-Konsole, aber ich muss psf
dafür eine Schriftart generieren.
Ich habe festgestellt, dass es zwei Tools gibt, die funktionieren sollten, otf2bdf
und 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).
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)
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.