Czcionka Monospace nie ma monofonicznych odstępów w zaćmieniu, dlaczego?

15

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ą?

Akos Maroy
źródło
Czcionka Monospace jest naprawdę grubsza, gdy jest pogrubiona niż nie ... to właśnie oznacza pogrubienie. Masz na myśli szerszy? Nie jest szerszy. Jeśli to samo słowo w Monospace zajmuje więcej wiersza, gdy jest pogrubione w porównaniu do normalnego, być może Eclipse zmienia rozmiar czcionki na tobie.
Chan-Ho Suh
Na przykład spójrz na to: cloudfront.omgubuntu.co.uk/wp-content/uploads/2011/09/mono.jpg
Chan-Ho Suh
1
Mam ten sam problem. Ponieważ wiele rzeczy jest zwykle przykręconych po aktualizacji, przeszedłem przez ustawienia (antyaliasing, podpowiedzi itp.), Ale bez powodzenia.
dbrank0
1
Ten sam problem z droidem mono, ale inne, takie jak wspomniany poniżej bitstream-vera (lub Liberation Mono), są w porządku. : /
dbrank0
Miałem ten sam problem z NetBeansIDE (7.4). Czcionka Monospace (zarówno pogrubiona, jak i normalna) wyświetlała się dobrze, dopóki nie zainstalowałem PlayOnLinux i Wine, po czym normalne wersje zostały zawężone niż pogrubione. Wspomniana poniżej czcionka bitstream-vera działa dobrze i jest akceptowalnym obejściem.
loostro

Odpowiedzi:

14

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.

agxs
źródło
Wygląda na to, że podpowiedzi czcionek są zepsute dla domyślnych czcionek systemowych Monospace (zarówno Monospace, jak i Ubuntu Mono). Wygląda jednak na to, że działa dla Bitstream Vera Sans Mono - dzięki za wskazówkę!
kynan
Dzięki, bardzo mi pomogło. Jak wspomniałem powyżej - moje problemy zaczęły się po instalacji PlayOnLinux i Wine .. które prawdopodobnie zmieniły niektóre konfiguracje czcionek.
loostro
3

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

wprowadź opis zdjęcia tutaj

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.

HongboZhu
źródło
1

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:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>DejaVu Sans Mono</family>
    </prefer>
  </alias>
</fontconfig>

W ten sposób nie będziesz musiał pamiętać o zmianie czcionki edytora Eclipse dla każdego używanego obszaru roboczego.

Obsługiwane przez użytkownika
źródło
Musiałem skończyć z pogrubieniem wszystkiego w Eclipse, ponieważ doprowadzało mnie to do ściany. Muszę jednak spróbować!
anon58192932
0

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):

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf

Wszystko było w porządku po zmianie na:

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
Thraidh
źródło