Czcionki wyglądają źle i rozmazane w Ubuntu. Kiedy porównuję witrynę w systemie Ubuntu i Windows, czcionka Windows wygląda na bardziej czytelną nawet po zaimportowaniu wszystkich moich czcionek Windows. Jak mogę to zmienić?
Czcionki wyglądają źle i rozmazane w Ubuntu. Kiedy porównuję witrynę w systemie Ubuntu i Windows, czcionka Windows wygląda na bardziej czytelną nawet po zaimportowaniu wszystkich moich czcionek Windows. Jak mogę to zmienić?
Odpowiedzi:
Użytkownicy Ubuntu, którzy preferują czcionki w stylu Windows, mogą uznać tę odpowiedź , którą zamieściłem na pytanie super użytkownika o nazwie „Lepsze czcionki Ubuntu” .
Oto przykład tego, czego możesz się spodziewać, jeśli zastosujesz się do mojej rady:
Kiedy mówisz „spraw, aby czcionki wyglądały dobrze ”, naprawdę masz na myśli „spraw, aby czcionki wyglądały tak, jak kiedyś ” - jeśli pochodzisz z komputera Mac, pytasz „jak zapobiec zniekształcaniu czcionek”.
Renderowanie czcionek w systemie Windows jest ściśle wyrównane do siatki pikseli, dzięki czemu ostre krawędzie są zniekształcone. Odpowiada to opcji „pełne podpowiedzi” w Wygląd → Czcionki → Szczegóły. Nie powinieneś dotykać żadnej dalszej konfiguracji.
Renderowanie czcionek w systemie OS X jest odwrotne - nie zniekształca kształtów czcionek, co oznacza, że większość glifów obejmuje granicę pikseli. Odpowiada to opcji podpowiedzi „brak”.
Domyślnie Ubuntu jest gdzieś pośrodku - używając niewielkiej podpowiedzi, która nieco zniekształca czcionki, aby lepiej pasowały do siatki pikseli.
Jeśli używasz wyświetlacza LCD, powinieneś mieć włączone antyaliasing subpikseli, niezależnie od rodzaju podpowiedzi.
Włącz podpowiedzi czcionek.
Kliknij pulpit prawym przyciskiem myszy, kliknij zmień tło, kliknij kartę czcionek i włącz wygładzanie subpikseli. Możesz uzyskać lepsze wyniki za pomocą przycisku szczegółów.
Jeśli twoje czcionki są „zepsute” w niektórych aplikacjach, tak jak moje były w Firefoksie, spróbuj tego:
sudo fc-cache -fv
Powinien po prostu odświeżyć systemową pamięć podręczną czcionek. Wygląda głupio, ale mi się udało.
W maju 2010 r. Wygasły patenty związane z podpowiedziami TrueType, wcześniej FreeType zastosował Autohinting, który sprawiał, że czcionki bez podpowiedzi wyglądały lepiej, ale sprawiał, że profesjonalne i w pełni podpowiedziowe czcionki wyglądały gówno.
Ponieważ wygasły patenty związane z podpowiedziami czcionek, FreeType domyślnie włącza podpowiedzi czcionek, możesz uaktualnić do indywidualnego lub użyć najnowszej wersji FreeType, aby uzyskać najlepsze wyniki.
To, co moim zdaniem naprawdę pomogło mojej gładkości czcionek, było dostosowanie rozdzielczości.
Najpierw otwórz terminal i wpisz:
xdpyinfo | grep resolution
Otrzymasz liczbę taką jak „96x96”.
Teraz przejdź do karty Czcionki w ustawieniach Wygląd. Kliknij przycisk szczegółów w prawym dolnym rogu. W górnej części tego nowego okna znajduje się miejsce na numer. Wpisz pierwszy numer, który dał ci terminal. Na przykład dał mi „108x106”, więc umieściłem tam 108.
W ten sposób zbliżysz się do gładkich czcionek, których szukasz.
Używam Ubuntu od 4 lat, ale nadal wolę renderowanie czcionek w stylu „Windows”. Nie jesteś sam...
1- zainstaluj msttcorefonts:
sudo apt-get install msttcorefonts
2- dodaj czcionki tahoma truetype do / usr / share / fonts / truetype / ze starego dysku Windows (szkoda, wiem ;-)
sudo cp --no-preserve = wszystko gdzieś / Tahoma * .ttf / usr / share / fonts / truetype
3- zapisz następujące fonts.conf w /etc/fonts/conf.avail pod nazwą 39-clearfonts.conf (z prawami roota)
sudo cp --no-preserve = all ~ / Download / fonts.conf /etc/fonts/conf.avail/39-clearfonts.conf
4- utwórz dowiązanie symboliczne w /etc/fonts/fonts.d
sudo ln -s /etc/fonts/conf.avail/39-clearfonts.conf /etc/fonts/conf.d
5- w ustawieniach wyglądu, w zakładce czcionek wybierz „Sans” o rozmiarze 10, zwykłym lub pogrubionym, jako czcionkę dla czegokolwiek poza czcionką szeryfową (ostatnią) i zatwierdź.
Powinieneś dostać coś takiego, na co czekasz! (przepraszam, jako nowy użytkownik tutaj nie mogę publikować zrzutów ekranu)
Oto magiczny plik fonts.conf :
<? wersja xml = kodowanie „1.0” = „UTF-8”?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <! - Domyślne czcionki dla rodzin ogólnych -> <alias> <family> fantasy </family> <prefer> <family> Comic Sans MS </family> <rodzina> URW </family> </prefer> </alias> <alias> <rodzina> monospace </family> <prefer> <rodzina> Kurier Nowość </rodzina> <rodzina> DejaVu Sans Mono </family> </prefer> </alias> <alias> <family> sans-serif </family> <prefer> <family> Tahoma </family> <family> Arial </family> <family> DejaVu Sans Condensed </family> </prefer> </alias> <alias> <family> serif </family> <prefer> <rodzina> Times New Roman </rodzina> <family> DejaVu Serif Condensed </family> </prefer> </alias> <! - Alias dla popularnych czcionek na wypadek, gdyby ich nie znaleziono -> <alias> <family> Arial </family> <accept><family>sans-serif</family> </accept> </alias> <alias> <rodzina> Bitstream Vera Sans Mono </family> <prefer> <rodzina> Kurier Nowość </rodzina> <rodzina> DejaVu Sans Mono </family> </prefer> </alias> <alias> <family> Comic Sans MS </family> <accept><family>URW</family> </accept> </alias> <alias> <family> Kurier </family> <prefer><family>monospace</family> </prefer> </alias> <alias> <rodzina> Kurier Nowość </rodzina> <accept><family>monospace</family> </accept> </alias> <alias> <family> cursive </family> <accept><family>URW</family> </accept> </alias> <alias> <family> Georgia </family> <accept><family>serif</family> </accept> </alias> <alias> <family> Garamond </family> <accept><family>serif</family> </accept> </alias> <alias> <family> Helvetica </family> <default><family>sans-serif</family> </default> </alias> <alias> <family> Impact </family> <accept><family>sans-serif</family> </accept> </alias> <alias> <rodzina> Linotyp Palatino </rodzina> <accept><family>serif</family> </accept> </alias> <alias> <rodzina> Trebuchet MS </rodzina> <accept><family>sans-serif</family> </accept> </alias> <alias> <family> Tahoma </family> <accept><family>sans-serif</family> </accept> </alias> <alias> <rodzina> Czasy </rodzina> <prefer> <family> Times New Roman </family> </prefer> <default><family>serif</family> </default> </alias> <alias> <rodzina> Times New Roman </rodzina> <prefer> <family> Times New Roman </family> </prefer> </alias> <alias> <family> Verdana </family> <accept><family>sans-serif</family> </accept> </alias> <! - Bitstream Vera Sans jest domyślny dla sans-serif. Zamień to na coś ładniejszego -> <alias> <family> Bitstream Vera Sans </family> <prefer> <family> Tahoma </family> <family> Arial </family> <family> DejaVu Sans Condensed </family> </prefer> </alias> <! - Bitstream Vera Serif jest domyślny dla serif. Zamień to na coś ładniejszego -> <alias> <family> Bitstream Vera Serif </family> <prefer> <rodzina> Times New Roman </rodzina> <family> DejaVu Serif Condensed </family> </prefer> </alias> <! - Zamień Helvetica na Arial, do przetestowania na helvetica fc-match -> <match target = "pattern"> <test Qual = "any" name = "family"> <string> Helvetica </string> </test> <edit name = "family" mode = "assign" binding = "strong"> <string> Arial </string> </edit> </match> <match target = "font"> <edit mode = "assign" name = "rgba"> <const> rgb </const> </edit> </match> <match target = "font"> <edit mode = "assign" name = "hinting"> <bool> true </bool> </edit> </match> <match target = "font"> <edit mode = "assign" name = "hintstyle"> <const> hintmedium </const> </edit> </match> <match target = "font"> <edit mode = "assign" name = "antialias"> <bool> true </bool> </edit> </match> <match target = "font"> <test Compare = "more_eq" name = "size" qual = "any" target = "default"> <double> -1 </double> </test> <test Compare = "less_eq" name = "size" qual = "any" target = "default"> <double> 15 </double> </test> <nazwa testu = „rodzina”> <string> Arial </string> <string> Comic Sans </string> <ciąg> Kurier Nowy </ ciąg> <string> Georgia </string> <string> Impact </string> <string> Helvetica </string> <string> Lucida Bright </string> <string> Lucida Console </string> <string> Lucida Sans </string> <ciąg> Microsoft Sans </string> <string> Palatino Linotype </string> <string> Tahoma </string> <string> Ubuntu </string> <ciąg> Times New Roman </string> <ciąg> Trebuchet MS </string> <string> Verdana </string> </test> <edit mode = "assign" name = "antialias"> <bool> false </bool> </edit> </match> <match target = "font"> <test Compare = "less_eq" name = "pixelize" qual = "any" target = "default"> <double> 20 </double> </test> <nazwa testu = „rodzina”> <string> Arial </string> <string> Comic Sans </string> <ciąg> Kurier Nowy </ ciąg> <string> Georgia </string> <string> Impact </string> <string> Helvetica </string> <string> Lucida Bright </string> <string> Lucida Console </string> <string> Lucida Sans </string> <ciąg> Microsoft Sans </string> <string> Palatino Linotype </string> <string> Tahoma </string> <string> Ubuntu </string> <ciąg> Times New Roman </string> <ciąg> Trebuchet MS </string> <string> Verdana </string> </test> <edit mode = "assign" name = "antialias"> <bool> false </bool> </edit> </match> </fontconfig>
Istnieją dwa główne miejsca, w których można ustawić renderowanie czcionek i na pierwszy rzut oka nie mają one ze sobą nic wspólnego:
gnome-appearance-properties
pokazuje ustawienia, które dotyczą wszystkich aplikacji GTK i pozwala wybierać różne poziomy gładkości i podpowiedzi. Ustawienia tutaj dotyczą jednakowo wszystkich czcionek. Inne ustawienia czcionek, takie jak decyzja, czy podpowiedzieć, czy też automatycznie, są podejmowane z następujących czynności:
fonconfig
to program odpowiedzialny za konfigurację i dopasowanie czcionek w całym systemie. Dokonujesz wyboru, edytując /etc/fonts/local.conf
( ~/.fonts.conf
na użytkownika) lub tworząc dowiązania symboliczne /etc/fonts/conf.d
do różnych ustawień wstępnych w /etc/fonts/conf.avail
. Szczegóły techniczne można odczytać, uruchamiając man fonts.conf
. Firefox i Chromium odczytują swoje ustawienia bezpośrednio stąd, sprawdzając właściwości gnome-wygląd tylko, jeśli w ogóle nie znaleziono ustawień podpowiedzi.
W mojej .fonts.conf
mam cztery sekcje:
Niezależnie od tego, czy każda czcionka jest automatycznie zaznaczana, czy podpowiedzi. Aby jawnie używać autohintowania, ustaw podpowiedzi na true, a autohinting na true. Mam autohinting w niewielkim stopniu dla większości czcionek, z wyjątkiem nowszych „drogich” czcionek i czcionek MS, które są zwykle wyświetlane na średnich. Wyjątkami są DejaVu Sans Condensed, Lucida Grande, PT Sans, Segoe i Tahoma, które są nieco wskazane. Myślę, że styl Windows to normalne podpowiedzi przy pełnym / średnim (które zazwyczaj są takie same). Dokumentacja Freetype mówi, że automatyczne dodawanie wskazówek zostanie zastosowane, jeśli czcionka nie zawiera informacji wskazujących na prawdziwy typ, i wydaje się, że dotyczy to również Firefoksa. Uważaj, aby .fonts.conf
nie kolidowało to z ustawieniami wstępnymi.
Podstawienia i awarie, które mają zastosowanie, jeśli czcionka nie zostanie znaleziona w systemie. Zamieniam DejaVu Sans Condensed dla Tahoma, DejaVu Sans dla Genewy, Arimo dla Arial, Mukti Narrow dla Lucida Grande i FreeSans dla Helvetica.
Wyjątki Na przykład automatyczne zaznaczanie jest wyłączone dla pogrubionych czcionek.
Aliasy dla standardowych nazw; sans-serif, serif, monospace, cursive i fantasy.
Po napisaniu .fonts.conf
, otwórz Wikipedię i wybierając domyślną proporcjonalną czcionkę bezszeryfową w Preferencje> Treść> Zaawansowane , możesz szybko zobaczyć, jak wygląda każda czcionka, używając klawiszy strzałek na Domyślnej czcionce, jak pokazano na obrazku.
Alternatywnie, blog Igora ma stronę testową, na której można porównać wszystkie różne opcje renderowania obok siebie dla konkretnej czcionki.
Tom w Tombuntu ma kilka wskazówek dotyczących ulepszonego renderowania czcionek (pochodzi z 2008 roku, więc instrukcje mogą już nie być dokładne):
Pierwszym przystankiem są ustawienia konfiguracyjne GNOME dla czcionek, znajdujące się
System->Preferences->Appearance
podFonts
zakładką. Jeśli używasz wyświetlacza LCD, upewnij się, że masz włączony tryb renderowania wygładzania podpikseli. Kliknij Szczegóły, aby uzyskać dostęp do opcji podpowiedzi. Pobaw się nimi, aby uzyskać pożądany rezultat.Oto przykład czcionek mojego systemu skonfigurowanych przy użyciu tych ustawień:
Istnieje wiele innych opcji renderowania czcionek dostępnych w pliku .fonts.conf. Ten plik, z tego postu na forum , włącza funkcję podpowiedzi, która jest zwykle wyłączona z powodu problemów patentowych z Apple.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>
Skopiuj i wklej powyższy tekst do pliku tekstowego i zapisz go w swoim katalogu domowym jako .fonts.conf (zwróć uwagę na pierwszy okres, ten plik zostanie ukryty). Wyloguj się, aby zmiany zostały wprowadzone. Oto próbka czcionek z tego pliku:
Bardziej skomplikowany plik .fonts.conf ( źródło ), produkuje bardzo gładka i pogrubione czcionki podobne do tych w OS X. Oto próbka:
Unity nie ma takich ustawień czcionek jak KDE. Dla tych, którzy chcą wdrożyć
rozwiązanie @ Jonik, ale korzystają z Unity.
.fonts.conf
<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintmedium</const>
</edit>
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
</match>
<match target="font" >
<test name="size" qual="any" compare="more">
<double>11</double>
</test>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font" >
<test name="pixelsize" qual="any" compare="more">
<double>15</double>
</test>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font" >
<test name="size" qual="any" compare="less">
<double>9</double>
</test>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font" >
<test name="pixelsize" qual="any" compare="less">
<double>12</double>
</test>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>
Podstawowe czcionki Microsoft można również zainstalować z wiersza poleceń, używając:
sudo apt-get install msttcorefonts