PCLinuxOS a SAM Linux CZ/SK stránky i fórum - Vzhled fontů v PCLinuxOSu
Menu Content/Inhalt
Úvod arrow Zprávy arrow Články arrow Vzhled fontů v PCLinuxOSu
Vzhled fontů v PCLinuxOSu Tisk E-mail
  
Napsal David, 29.11.2007 12:43

Jak různě mohou vypadat písma v PCLinuxOSu a jak docílit té nejlepší možné kvality jejich zobrazení.

Diskuse

Jistě už vám někdy vrtalo hlavou, jak je možné, že to samé písmo vypadá jinak ve Windows a jinak v PCLinuxOSu. Definice písma je přece stejná, takže by se mělo i stejně zobrazovat, nebo ne ?
Ano i ne.
Základní obrys písma by určitě měl být stejný a pokud vytisknete dokument používající to samé písmo z Windows a z PCLinuxOSu, neměli byste na papíře poznat žádný rozdíl.
Problém je v tom, že obrazovka je oproti tiskárně zařízení s mnohem menším rozlišením a tento její hendikep je nutno obcházet tzv. hintingem. Hinting je metoda, která umožňuje vykreslit vektorové písmo na rastrové zařízení tak, aby lidským očím připadalo hladké a přirozeně čitelné.
Windows a MacOS používají tzv. bytecode hinting - interpretují pokyny k hintingu uložené v samotném písmu. Knihovna FreeType, která se v PCLinuxOSu stará o zobrazování písma, by měla umět bytecode hinting taky, ale v jeho použití jí brání softwarový patent, jehož držitelem je Apple.
Proto tvůrci FreeType vytvořili alternativní systém zvaný autohinting. Ten nevyužívá informace uložené ve fontech a je tak schopný zobrazit hezky i fonty, které je neobsahují.
Bohužel, písmo, vykreslené pomocí autohintingu se dokáže na obrazovce značně lišit od toho samého písma vykresleného pomocí bytecode hintingu. Některá písma vypadají lépe za použítí první metody, jiná zase za použití té druhé.
To, že knihovna FreeType obsažená v PCLinuxOSu neobsahuje interpret bytecodu, má bohužel jeden ošklivý vedlejší efekt. Neumí proto totiž ani podpixelové vyhlazování (sub-pixel hinting), což je speciální způsob hintingu, který umožňuje, aby písmo na LCD monitorech vypadalo mnohem lépe a hladčeji.
Ve výchozím stavu vypadá PCLinuxOS asi takto:



Naštěstí se knihovna FreeType dá velice jednoduše překompilovat tak, aby uměla jak bytecode hinting, tak i podpixelové vyhlazování.
V českém repozitáři je takto upravená knihovna pod názvem libfreetype6-bci připravena k instalaci. Po nainstalování pomocí Synapticu a opětovném přihlášení je bytecode hinting ve výchozím nastavení zapnut a výsledek vypadá asi takhle:



Vykreslení písma se tedy zdá obecně mnohem tenčí, nicméně nijak zvlášť hezky to hlavně na LCD nevypadá. Teprve po zapnutí podpixelového vyhlazování to bude ono. Zapnout ho můžeme buď v Ovládacím centru KDE v oddíle "Vzhled a Motivy->Písma", což bude platit pouze pro stávajícího uživatele, nebo pro celý systém příkazem v rootovské konsoli:

ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/


Po odhlášení a přihlášení to vypadá následovně:



Tedy skoro úplně stejně jako ve Windows XP se zapnutým ClearType.

Pokud se vám přeci jen více líbí autohinting, ale nechcete přijít o podpixelové vyhlazování, následující příkaz, zadaný jako root, bytecode hinting zase vypne:

ln -s /etc/fonts/conf.avail/10-autohint.conf /etc/fonts/conf.d/

Výsledek:

Pro úplnost ještě příkaz na opětovné zapnutí bytecode hintingu:

rm -f /etc/fonts/conf.d/10-autohint.conf


A pokud se vám podpixelové vyhlazování nelíbí, vypněte ho pro celý systém:

rm -f /etc/fonts/conf.d/10-sub-pixel-rgb.conf

 


Komentáře uživatelů (2) RSS komentárů
Publikoval Karol, 30.06.2008 10:39,
1. Dakujem
Dakujem za navod, velmi uzitocne - aspon pre mna.
 

Publikoval Dzish, 29.12.2008 22:15,
2. díky
+1
 

Přidej komentář



mXcomment 1.0.7 © 2007-2010 - visualclinic.fr
License Creative Commons - Some rights reserved
< Předch.   Další >
designed by www.madeyourweb.com