True Type Fonty
Došlo mi, že většina uživatelů začátečníků je poněkud konsternována kvalitou fontů zobrazovaných v X-kách. Ne že bych se divil, v X-ech se z neznámých důvodů zobrazují často zvětšované bitmapové fonty (odporně kostkaté), třebaže jsou k dispozici fonty vektorové (Type1, obdoba TTF fontů z MS Windows). Byla by zde možnost použít fonty ze sázecího systému Tex, ale tyto fonty jsou určeny pro tisk a na obrazovce nevypadají dobře, protože obsahují mnoho příliš tenkých čar. V tomto jaknato se vám tedy pokusím přiblížit postup, jak dostat TTF fonty z MS Windows na obrazovku X Window System.
Budete potřebovat tedy sadu TTF fontů, která se v MS Windows nachází obvykle v windows\fonts, nebo někde poblíž. Můžete je zkopírovat na linuxový disk, například do adresáře /usr/share/fonts/TrueType, nebo do /usr/X11R6/lib/X11/fonts/TrueType. Jestli těch fontů máte opravdu hodně a nemáte nadbytečné místo na linuxovém disku, můžete si udělat symbolický link řekněme /usr/share/fonts/TrueType na adresář například /mnt/c.disk/windows/fonts, nebo kdekoli jinde, kde máte nainstalované MS Windows. Přesná syntaxe příkazu je
# ln -s /mnt/c.disk/windows/fonts /usr/share/fonts/TrueType
Zajímají nás pouze soubory s příponou ttf, ostatní jako by nebyly. Dále budete potřebovat nainstalovaný X-Window System. Mám ozkoušeno, že stačí verze 3.3.6, možná budou stačit i starší. Důvod tohoto omezení je v tom, že starší verze se neuměly se zobrazením TTF fontů poprat.
Teď vlezte do adresáře na linuxovém disku, kde se fonty nacházejí a spusťte
# ttmkfdir > fonts.dir
# cp fonts.dir fonts.scale
Měli byste mít soubory fonts.dir a fonts.scale, oba o velikosti řádově desítek kilobajtů a oba stejné.
Další postup se bude lišit podle toho, jestli X-Window používá XFS (X Font Server), nebo ne. Poznáte to tak, že si vypíšete běžící procesy a budete mezi nimi hledat proces xfs.
# ps aux
vypíše veškeré běžící procesy. Pokud jich je víc, než se vejde na stránku, můžete mezi nimi listovat pomocí kombinace kláves Ctrl+PageUp nebo Ctrl+PageDown. Druhá možnost je podívat se do konfiguračního souboru X-Window - je to /etc/X11/XF86Config nebo /etc/X11/XF86Config-4. V něm hledejte sekci Section "Files". Pokud obsahuje řádek
FontPath "unix/:7100"
nebo podobný, snaží se X používat XFS. Pokud tento řádek neobsahuje, XFS není používán.
Nepoužíváme XFS
V tomto případě stačí pouze přidat řádek definující cestu k TTF fontům do sekce Section "Files", například
FontPath "/usr/share/fonts/TrueType"
a restartovat X. Potom byste třeba v nastavení prohlížeče měli být schopni vybrat adekvátní TrueType fonty.
Používáme XFS
Tady to bude malinko složitější, ale pořád nic nepřekonatelného. Budete muset editovat soubor /etc/X11/fs/config. V něm je řádek catalogue=, který obsahuje čárkou oddělený seznam adresářů s fonty. Dávejte pozor při manipulaci s tímto seznamem, protože podle mých zkušeností se XFS často není schopen vyrovnat s tím, že některý adresář uvedený v seznamu neexistuje a nespustí se. Případně se tváří, jako že jede a přitom ani ne. Na konec tedy připište adresář, ve kterém jsou ttf fonty. Nezapomeňte, že za posledním záznamem čárka není!.
Nyní bude nutno restartovat XFS. Předtím ale musíte ukončit X.
# /etc/init.d/xfs restart
Přesné jméno démona XFS může být xfs, xfstt, xfs-xtt, případně jiné, takže je třeba zjistit, jak se právě ten váš démon jmenuje.
Toto by měl být poslední krok na cestě k zobrazování TTF fontů v X. Pokud se vám cokoli nedaří, nestyďte se a zeptejte se. Já vám s radostí vyliskám.
Vypotil Tosuja
Prevzato z
http://linuxdesktop.kn.vutbr.cz/
« Zpět na seznam