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


7
Użytkownicy Ubuntu, którzy preferują czcionki w stylu Windows, mogą znaleźć moją odpowiedź na pytanie Super User: superuser.com/questions/19824/better-ubuntu-fonts
Jonik

Bardzo miła odpowiedź.
Cody Harlow,

2
@Jonik, zrób ten komentarz odpowiedzią, abyśmy mogli na niego głosować!
Jorge Castro,

@Jorge: Gotowe, jest już tutaj .
Jonik

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.)
david6,

Odpowiedzi:



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.


Bardzo dobrze! Wygląda teraz bardzo dobrze.
Cody Harlow,

14
  1. 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.

  2. 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.


4

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.


2

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>

2

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:

  1. 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.

  2. 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.

  3. Wyjątki Na przykład automatyczne zaznaczanie jest wyłączone dla pogrubionych czcionek.

  4. 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.

Preferencje czcionek Firefoksa

Alternatywnie, blog Igora ma stronę testową, na której można porównać wszystkie różne opcje renderowania obok siebie dla konkretnej czcionki.


1

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

zdjęcie 1

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:

zdjęcie 2

Bardziej skomplikowany plik .fonts.conf ( źródło ), produkuje bardzo gładka i pogrubione czcionki podobne do tych w OS X. Oto próbka:

zdjęcie 3


Ostatnie pobranie już nie istnieje na tej stronie. Czy masz inny link przez przypadek?
Seth

@Seth Zaktualizowałem link.
ændrük

0

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>

-3

Podstawowe czcionki Microsoft można również zainstalować z wiersza poleceń, używając:

sudo apt-get install msttcorefonts

Mam już czcionki.
Cody Harlow,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.