Dies ist die Lösung, die ich gefunden habe. Ich habe es mehrmals gründlich getestet und verwende die resultierende Schriftart seit über 2 Jahren an mehreren Stellen. Seien Sie jedoch gewarnt: Einige Teile des Verfahrens können von suboptimal bis einfach falsch sein.
Bevor Sie fragen "Warum stellen Sie die resultierende Schriftart nicht zur Verfügung?", Lautet die Antwort: "Weil ich nicht sicher bin, ob ich das kann". Das Urheberrecht an Schriftarten ist eine komplizierte Angelegenheit.
Laden Sie die korrigierte Fixedsys Excelsior-Schriftart herunter (Datei FSEX301-L2.ttf
, Kommentar 16).
Installieren Sie FontForge (z. B. aus dem Ubuntu Software Center).
Klicken FSEX301-L2.ttf
Sie mit der rechten Maustaste auf die Datei und öffnen Sie sie mit FontForge. Im Last Bitmap - Schriften Fenster , das angezeigt wird , klicken Sie auf Nein .
Klicken Sie auf Datei → Skript ausführen ... und kopieren Sie Folgendes und fügen Sie es in das angezeigte Fenster ein:
SelectAll()
foreach
if (GlyphInfo("Width") != 80)
DetachAndRemoveGlyphs()
else
b = GlyphInfo("BBox")
if (b[0] < 0 || b[1] < -30 || b[2] > 80 || b[3] > 130)
DetachAndRemoveGlyphs()
endif
endif
endloop
SelectNone()
Wählen Sie dann FF und klicken Sie auf OK (es dauert eine Weile, Sie müssen warten, bis das Fenster " Skript ausführen" verschwindet.)
Klicken Sie auf Element → Schriftinfo ... Ändern Sie in PS-Namen den Schriftnamen , den Familiennamen und den Namen für Menschen , z. B. durch Anhängen Mono
(Leerzeichen sind nur in der zweiten und dritten Zeichenfolge zulässig).
Im gleichen Font Informationen Fenster wählen Sie OS / 2 .
In der Misc. Registerkarte Ändern Sie die PFM-Familie in Monospace .
Setzen Sie auf der Registerkarte Metriken den Win Descent Offset und den HHead Descent Offset auf 0 (*) .
In der Panose Registerkarte Veränderung Anteil an Monospace .
Im gleichen Font Informationen Fenster wählen Lookups .
In der GSUB Registerkarte und in der GPOS Registerkarte, wählen Sie jede Zeile der Reihe nach und klicken Sie auf Löschen .
Im gleichen Font Informationen Fenster klicken Sie auf OK , und im Wechsel UniqueID? Das angezeigte Fenster klicken Sie auf Ändern .
Wenn Sie möchten, können Sie eine oder mehrere fragwürdige Funktionen von Fixedsys optimieren. Beispielsweise wird das Nullzeichen um ein Pixel nach rechts verschoben. Um es wieder in die Mitte zu verschieben, doppelklicken Sie darauf, klicken Sie dann auf Metriken → LBearing einstellen ... , setzen Sie das LBearing auf 10
und klicken Sie auf OK . Sie können auch die Form von Zeichen ändern, aber die Kontrollpunkte immer auf einem Vielfachen von 10 und die Breite auf 80 halten.
Klicken Sie auf Element → Bitmap Strikes Available ... , setzen Sie dann im angezeigten Fenster Pixel Sizes auf 16
und klicken Sie auf OK .
Klicken Sie auf Datei → Schriftarten generieren ... , wählen Sie bei Bedarf ein anderes Verzeichnis und / oder einen anderen Dateinamen aus, stellen Sie sicher, dass das Ausgabeformat TrueType ist , und klicken Sie auf Speichern . In der Nicht-Standard - Em-Größe Fenster , das angezeigt wird klicken Sie Ja . In den Fehlern erkannt Fenster , das erscheint nächsten klicken Speicher (keine Sorge).
Beenden Sie FontForge ( Datei → Beenden ). In der Schrift geändert angezeigten Fenster klicken Sie nicht speichern .
Verschieben Sie die generierte Datei in das .fonts
Unterverzeichnis Ihres Home-Verzeichnisses (erstellen Sie sie, wenn sie nicht vorhanden ist).
Öffnen Sie das Gnome-Terminal. Klicken Sie auf Bearbeiten → Profile ... Ändern Sie in einem Profil (ich schlage vor, Sie erstellen ein neues) die Schriftart in Fixedsys Excelsior 3.01-L2 Mono
(oder wie auch immer Sie die Monoversion von Fixedsys Excelsior genannt haben) in der Größe 12
(die die einzige "wahre" Fixedsys-Größe ist). . Wenn Sie möchten, können Sie auch Fettdruck deaktivieren. Ich schlage schwarzen Text auf weißem Hintergrund vor, aber das ist Geschmackssache.
Die fette Variante dieser Schriftart entspricht der Wiederholung des um ein Pixel nach rechts verschobenen Zeichens (dies unterscheidet sich von der Stelle FSEX301-L2.ttf
, an der es geglättet erscheint). Es ist nicht gut lesbar - aber brauchen Sie wirklich Mut? Ich nicht. Das Problem besteht nur in solchen Kontexten, in denen Fettdruck nicht deaktiviert werden kann (nicht einmal durch Bearbeiten der Syntaxhervorhebung), insbesondere in den Fällen, in denen der Zeichenabstand ebenfalls um ein Pixel erhöht wird, wodurch Ausrichtungen unterbrochen werden (dies ist im Gnom nicht der Fall -Terminal). Ich habe noch keine Lösung für dieses letzte Ärgernis gefunden. Vorschläge sind willkommen.
(*): wird seit der Veröffentlichung von FontForge am 31.07.2012 nicht benötigt (in 14.04 LTS - Trusty Tahr)
-J-Dswing.aatext=false
netbeans_default_options in /etc/netbeans.conf hinzufügen. Andernfalls wird es von NetBeans "farbig" und verschwommen dargestellt - dies gilt auch für Windows