Niedawno zaktualizowałem system do Ubuntu 12.04 i widzę, że podczas używania Eclipse do edycji kodu źródłowego, pogrubione znaki wyświetlane czcionką Monospace są w rzeczywistości grubsze niż te niepogrubione. Dlatego czcionka Monospace nie jest tak naprawdę mono-spacją. (to samo miejsce dla wszystkich postaci)
Czy to znany problem? Czy coś brakuje?
Jak sprawić, by znów stała się mono-przestrzenią?
12.04
fonts
ubuntu-font-family
Akos Maroy
źródło
źródło
Odpowiedzi:
Mam podobny problem z Monospace.
Aby obejść ten problem, przerzuciłem się na Bitstream Vera Sans Mono, który wygląda bardzo podobnie, ale nie ma odważnego problemu.
Jeśli go nie masz, możesz go zainstalować, wykonując
sudo apt-get install ttf-bitstream-vera
.źródło
Monospace odnosi się do wszystkich czcionek o stałej szerokości . Istnieje również specjalna czcionka o stałej szerokości o nazwie Monospace . Załóżmy, że odwołujesz się do konkretnej czcionki Monospace.
Używam czcionki Monospace w Libreoffice / Openoffice do wyrównywania sekwencji w systemie Ubuntu 12.04. Zauważyłem ten sam problem: pogrubione litery Monospace są szersze niż zwykłe litery Monospace tego samego rozmiaru, choć nadal są monospace, tj. O stałej szerokości. Widzieć zdjęcie
Aby znaleźć alternatywę, zapoznaj się z tym artykułem TOP 10 CZCIONEK PROGRAMOWANIA . Używam Daja vu sans mono lub Courier New , które mają tę samą szerokość dla zwykłych i odważnych typów twarzy. Przynajmniej Inconsolata ma ten sam problem co Monospace.
źródło
Wygląda na to, że konfiguracja czcionki w 12.04 ustawia Droid Sans Mono jako domyślną czcionkę monospace (patrz /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf), a jak opisuje OP, glify w pogrubiona wersja tej czcionki ma inną szerokość niż w normalnej wersji.
Aby zmienić domyślną czcionkę systemową monospace, utwórz /etc/fonts/local.conf zawierający coś takiego:
W ten sposób nie będziesz musiał pamiętać o zmianie czcionki edytora Eclipse dla każdego używanego obszaru roboczego.
źródło
Miałem ten sam problem z OpenJDK 8. Czcionka „Monospaced” została poprawnie zamapowana na „DejaVu Sans Mono” dla stylu „zwykłego” / „zwykłego”, ale coś innego (prawdopodobnie automatycznie pogrubionego) dla „pogrubienia”, nawet jeśli użycie „DejaVu Sans Mono” bezpośrednio robi właściwą rzecz.
Rozwiązaniem jest naprawić
~/.java/fonts/*/fcinfo*.properties
. Zawierał (między innymi):Wszystko było w porządku po zmianie na:
źródło