Ich habe kürzlich ein Upgrade auf Ubuntu 12.04 durchgeführt und sehe, dass bei Verwendung von Eclipse zum Bearbeiten des Quellcodes die fett gedruckten Zeichen in der Monospace-Schrift tatsächlich dicker sind als die nicht fett gedruckten. Daher ist die Monospace-Schrift eigentlich kein Mono-Space. (gleiches Leerzeichen für alle Zeichen)
Ist das ein bekanntes Problem? Vermisse ich etwas?
Wie mache ich es wieder Mono-Space?
12.04
fonts
ubuntu-font-family
Akos Maroy
quelle
quelle
Antworten:
Ich habe ein ähnliches Problem mit Monospace.
Als Workaround habe ich auf Bitstream Vera Sans Mono umgestellt, das sehr ähnlich aussieht, aber nicht das mutige Problem hat.
Wenn Sie es nicht haben, können Sie es installieren, indem Sie tun
sudo apt-get install ttf-bitstream-vera
.quelle
Monospace bezieht sich auf alle Schriftarten mit fester Breite . Es gibt auch eine bestimmte monospaced Schriftart namens Monospace . Angenommen, Sie beziehen sich auf die jeweilige Monospace-Schriftart.
Ich verwende die Monospace-Schriftart in Libreoffice / Openoffice, um Sequenzen unter Ubuntu 12.04 auszurichten. Das gleiche Problem ist mir aufgefallen: Fett gedruckte Monospace-Buchstaben sind breiter als die regulären Monospace-Buchstaben derselben Größe, obwohl sie immer noch monospaced sind, dh mit fester Breite. Siehe Bild
Um eine Alternative zu finden, werfen Sie einen Blick auf diesen Artikel TOP 10 PROGRAMMIERFONTS . Ich verwende Daja vu sans mono oder Courier New , die für normale und kräftige Facetten die gleiche Breite aufweisen. Zumindest hat Inconsolata das gleiche Problem wie Monospace.
quelle
Es scheint, dass die Schriftartkonfiguration in 12.04 Droid Sans Mono als Standard-Monospace-Schriftart festlegt (siehe /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf) und, wie im OP beschrieben, die Glyphen in Die fette Version dieser Schriftart hat eine andere Breite als die normale Version.
Um die Standard-Monospace-Schriftart des Systems zu ändern, erstellen Sie /etc/fonts/local.conf und geben Sie Folgendes ein:
Auf diese Weise müssen Sie nicht daran denken, die Eclipse-Editor-Schriftart für jeden von Ihnen verwendeten Arbeitsbereich zu ändern.
quelle
Ich hatte das gleiche Problem mit OpenJDK 8. Die Schriftart "Monospaced" wurde für den "normalen" / "einfachen" Stil korrekt "DejaVu Sans Mono" zugeordnet, aber für "fett" etwas anderes (wahrscheinlich automatisch fett), auch wenn mit "DejaVu Sans Mono" machen Sie direkt das Richtige.
Die Lösung ist zu beheben
~/.java/fonts/*/fcinfo*.properties
. Es enthielt (unter anderem):Alles war in Ordnung, nachdem die folgenden geändert wurden:
quelle