Problem z odstępami między czcionkami w biurze (kerning)

16

W każdym systemie operacyjnym, ilekroć instaluję LibreOffice, zawsze pojawia się problem z prawidłowymi odstępami znaków.

Oto kilka przykładów:
Brzydkie kerning

Pierwsze słowo to dokładnie to samo słowo w tym samym dokumencie i tej samej czcionce, a jednak wygląda inaczej. (wokół litery e i n )

Drugie słowo ma dziwną lukę między p a a

W ostatnim słowie A i d prawie się pokrywają.

Wszystkie są zwykłymi czcionkami. Nic fajnego. Jakiś sposób to naprawić?

PS Format>Character>Postition>Pair Kerningjest już włączony.

Rtsne42
źródło
Zauważyłem to również.
You'reAGitForNotUsingGit 19.09.16
Nigdy tego nie zauważyłem, dopóki nie zadałeś tego pytania. Zauważyłem, że jeśli użyjesz dużej litery, słowo również zmieni odstępy. Głosowałem, więc mam nadzieję, że to pytanie przyciągnie wystarczającą uwagę. +1
Terrance
Nie sądzę, że dostaniesz odpowiedź, ponieważ podałeś tutaj bardzo mało szczegółów. Jakie czcionki? Jaka wersja LibreOffice? Jakie systemy operacyjne Wszystko to może się przydać , ale zacznę od czcionek. Na przykład nie widzę czegoś takiego w Liberation Sans w LO 5.3.0.3 w Ubuntu 16.04.
Moilleadóir
Należy pamiętać, że ten problem nie wydaje się utrzymywać podczas „publikowania” dokumentów poprzez ich eksport do formatu pdf lub wydrukowanie.
Bruni

Odpowiedzi:

1

Dziwne odstępy między literami są spowodowane błędami, które zostały rozwiązane w LibreOffice 5.3.

W momencie pisania wersji 5.3.0 jest dostępna za pośrednictwem PPA, wpisz następujące polecenie w terminalu, aby upewnić się, że zainstalowana jest najnowsza wersja:

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice
Tyson
źródło
2
Mam Libre Office 5.3.0.3 i błąd jest nadal obecny. Spróbuj powoli zmienić rozmiar okna aplikacji, a zobaczysz, że odstępy wokół liter zmieniają się podczas zmiany rozmiaru.
Rtsne42
1
@ Danchm01 spróbować z parą kerning odwrócił się . Kerning GPOS jest nowym algorytmem kerningu, a włączenie kerningu parami może wymuszać użycie starego algorytmu.
Tyson
1
Właśnie uaktualniono z Writer 5.1 do 5.3. Kerning jest gorszy .
mpen
1

Może więc spróbuj wyłączyć opcję „przyspieszenie sprzętowe” w Tools>Propertiesmenu LibreOffice>View.

Pomogło mi to rozwiązać niektóre problemy z literami w przeszłości.

Taz8du29
źródło
1

Twój problem można prawdopodobnie rozwiązać, dodając te ustawienia do ~/.config/fontconfig/fonts.conf:

<match target="font">
 <edit name="rgba" mode="assign">
  <const>rgb</const>
 </edit>
</match>
<match target="font">
 <edit name="hinting" mode="assign">
  <bool>true</bool>
 </edit>
</match>
<match target="font">
 <edit name="hintstyle" mode="assign">
  <const>hintslight</const>
 </edit>
</match>
<match target="font">
 <edit name="antialias" mode="assign">
  <bool>true</bool>
 </edit>
</match>

Ten fragment kodu wykonuje następujące czynności:

  • Włącza antyaliasing subpikseli, który poprawia wygląd wielu czcionek (jest to ten sam system, którego używa ClearType w systemie Windows)
  • Ustawia nieznaczne podpowiedzi czcionek (jest to zazwyczaj globalne ustawienie domyślne, ale wydaje się, że LibreOffice tego nie widzi)
  • Włącza normalne antyaliasing (działa to w połączeniu z antyaliasingiem subpikseli)

Podpowiedzi dotyczące czcionek powodują wyrównanie liter do siatki pikseli na monitorze, co może powodować problemy z kerningiem. Ustawienie tej wartości na niewielką powoduje zachowanie przestrzeni między znakami.

Problemy te zwykle występują tylko w przypadku czcionek Windows lub czcionek zaprojektowanych tak, aby były metrycznie równoważne (takich jak domyślna czcionka LibreOffice), ponieważ nie zostały zaprojektowane z myślą o przyciąganiu do siatki pikseli.

iczero
źródło