Menu:
  :. HomePage
  :. Linux
  :. Solaris
  :. Windows
  :. Programování
  :. Java + Tomcat
  :. HW obecně
  :. VoIP - Asterisk
  :. Cisco - Mikrotik - Síť
  :. O mě
  :. Fotogalerie

 Testovací:
  :. ASP projekt
  :. JSP projekt



 Doporučuji:

Savvy - profesionální webhosting, webdesign a serverhosting
Internetový obchod Stromeček.cz - hardware, software a mobily za super ceny
AirCon Miroslav
Galerie fotek
Notebooky
Webdesign Praha

www.eprdel.cz
www.root.cz
Lumimont

NAVRCHOLU.cz
A



Vaše IP:
3.145.38.67

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