Jak sprawić, by czcionki wyglądały tak, jak w Windowsie?
52
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ć?
Wystarczy dodać czcionki MS. Zawsze wolałem je, szczególnie w przypadku dokumentów Word i innych treści międzyplatformowych. (Zobacz odpowiedzi Pascala lub jeżajewa poniżej.)
Wysłałem to jako odpowiedź, zgodnie z sugestią Jorge Castro. Nie lubię zbytnio powielać informacji, więc po prostu wskazuję na wpis Super User, zamiast kopiować je tutaj ...
Jonik
56
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.
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.
Wygląda odrobinę lepiej. Nadal nie jest idealny w systemie Windows.
Cody Harlow,
6
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.
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-propertiespokazuje 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.confna użytkownika) lub tworząc dowiązania symboliczne /etc/fonts/conf.ddo 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.confmam 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.confnie 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.
Pierwszym przystankiem są ustawienia konfiguracyjne GNOME dla czcionek, znajdujące się System->Preferences->Appearancepod Fontszakł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.
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:
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:
źródło
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.
źródło
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:
Powinien po prostu odświeżyć systemową pamięć podręczną czcionek. Wygląda głupio, ale mi się udało.
źródł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.
źródło
To, co moim zdaniem naprawdę pomogło mojej gładkości czcionek, było dostosowanie rozdzielczości.
Najpierw otwórz terminal i wpisz:
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.
źródło
Używam Ubuntu od 4 lat, ale nadal wolę renderowanie czcionek w stylu „Windows”. Nie jesteś sam...
1- zainstaluj msttcorefonts:
2- dodaj czcionki tahoma truetype do / usr / share / fonts / truetype / ze starego dysku Windows (szkoda, wiem ;-)
3- zapisz następujące fonts.conf w /etc/fonts/conf.avail pod nazwą 39-clearfonts.conf (z prawami roota)
4- utwórz dowiązanie symboliczne w /etc/fonts/fonts.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 :
źródło
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ącman 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.
źródło
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):
źródło
Unity nie ma takich ustawień czcionek jak KDE. Dla tych, którzy chcą wdrożyć rozwiązanie @ Jonik, ale korzystają z Unity.
.fonts.conf
źródło
Podstawowe czcionki Microsoft można również zainstalować z wiersza poleceń, używając:
źródło