Instalacja czcionek TrueType ogranicza się do kilku prostych operacji. Wymogi jakie musimy spełniać to zainstalowany system FreeBSD, chociaż metoda ta nie jest zależna od systemu operacyjnego a raczej od wersji XFree86 to jednak opis ściśle dotyczy 'FreeBSD 5.0' i 'XFree86-4.3.0'. Środowisko graficzne powinno wykorzystywać wersję XFree86-4.x.x wymagana jest gałąź 4.x.x bowiem dopiero wtedy została wbudowana obsługa czcionek TrueType i teraz już nie musimy sięgać do zewnętrznych projektów wspomagających XFree86-3.x.x w tej dziedzinie - jak chociażby
'xfstt'.
Go
Czcionki zupełnie legalnie można pobrać, ze strony http://corefonts.sf.net/
będzie to coś około 4MB:
kaczy@FreeBSD:~% ls TTF/
andale32.exe comic32.exe impact32.exe verdan32.exe
arial32.exe courie32.exe times32.exe webdin32.exe
arialb32.exe georgi32.exe trebuc32.exeJeśli i stamtąd znikną tak jak zniknęły pewnego dnia, ze stron Microsoftu to wystarczy o te exe'ki zapytać
http://www.google.pl.
Format ten:
kaczy@FreeBSD:~% file TTF/*.exe
andale32.exe: MS Windows PE 32-bit Intel 80386 GUI executable not relocatable
...
potraktujemy 'cabextract':
root@FreeBSD:~# cd /usr/ports/archivers/cabextract
root@FreeBSD:..s/cabextract# make install clean
kaczy@FreeBSD:~/TTF% cabextract -L
*.exe
w efekcie uzyskamy czcionki TrueType:
kaczy@FreeBSD:~/TTF% ls *.ttf
andalemo.ttf comic.ttf georgia.ttf timesbd.ttf trebucit.ttf
arial.ttf comicbd.ttf georgiab.ttf timesbi.ttf verdana.ttf
arialbd.ttf cour.ttf georgiai.ttf timesi.ttf verdanab.ttf
arialbi.ttf courbd.ttf georgiaz.ttf trebuc.ttf verdanai.ttf
ariali.ttf courbi.ttf impact.ttf trebucbd.ttf verdanaz.ttf
ariblk.ttf couri.ttf times.ttf trebucbi.ttf webdings.ttf
kaczy@FreeBSD:~/TTF% file *.ttf
andalemo.ttf: MS-Windows true type font .ttf
...
Teraz wystarczy wrzucić je gdziekolwiek a najlepiej tam gdzie reszta naszych czcionek:
root@FreeBSD:~# mkdir /usr/X11R6/lib/X11/fonts/TTF/
root@FreeBSD:~# cp ~kaczy/TTF/*.ttf /usr/X11R6/lib/X11/fonts/TTF/
tworzymy jeszcze odpowiednie indeksy:
root@FreeBSD~# cd /usr/X11R6/lib/X11/fonts/TTF/
root@FreeBSD:..11/fonts/TTF# mkfontscale
root@FreeBSD:..11/fonts/TTF# mkfontdir
root@FreeBSD:..11/fonts/TTF# fc-cache
root@FreeBSD:..11/fonts/TTF# mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings/
root@FreeBSD:..11/fonts/TTF# chmod 644 *
root@FreeBSD:..11/fonts/TTF# chown root:wheel *
w rezultacie uzyskamy kilka dodatkowych plików:
root@FreeBSD:..11/fonts/TTF# ls -l (fonts.*|*.dir)
-rw-r--r-- 1 root wheel 2476 Mar 16 14:46 encodings.dir
-rw-r--r-- 1 root wheel 22269 Mar 16 14:46 fonts.cache-1
-rw-r--r-- 1 root wheel 28654 Mar 16 14:46 fonts.dir
-rw-r--r-- 1 root wheel 28654 Mar 16 14:45 fonts.scale
Swój konfig do XFree86 (np.: /etc/X11/XF86Config) w sekcji 'Files' uzupełniamy o ścieżkę dostępu do nowych czcionek:
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
... |
W tym samym pliku w sekcji 'Module' sprawdzamy czy widnieje wpis dotyczący modułu 'freetype' lub
'xtt':
Section "Module"
Load "freetype"
... |
Jeśli natomiast za nasze fonty odpowiedzialny jest serwer czcionek 'xfs' to jego również trzeba powiadomić, gdzie ma jeszcze zajrzeć w poszukiwaniu nowych zasobów - wpisując odpowiednią ścieżkę do jego
konfigu:
kaczy@FreeBSD:~% grep TTF /usr/X11R6/lib/X11/fs/config
catalogue = /usr/X11R6/lib/X11/fonts/TTF/,
...
Wystarczy teraz wystartować środowisko XFree86 i czcionki TrueType powinny być dostępne dla większości aplikacji. Jeśli ktoś dużo serfuje to powinien zauważyć różnicę w jakości wyświetlanych czcionek.
Uwagi
W wersjach wcześniejszych niż 'XFree86-4.3.0' do wygenerowania indeksu czcionek należy posłużyć się dodatkową aplikacją
'ttmkfdir' dostępną w portach (x11-fonts/ttmkfdir).
Manewry zostały przeprowadzone na:
FreeBSD 5.0-CURRENT (2003.03.16)
XFree86 4.3.0
cabextract 0.6
problemów nie stwierdzono :-).
Zasoby
http://www.freebsd.org/doc/handbook/x-fonts.html
"FreeBSD Handbook - Chapter 5.5 Using Fonts in XFree86"
http://corefonts.sf.net
Pod tym adresem znajdziemy czcionki TrueType.
mkfontscale(1)
"Create an index of scalable font files for X"
mkfontdir(1)
"Create an index of X font files in a directory"
fc-cache(1)
"Create an index of FreeType font files in a directory"
Autor: KaCzY
kaczy(at)xl.wp.pl
Oryginał tego artykułu znajduje się pod adresem
http://www.freebsd.friko.pl/ShowMe.php?txt=TrueType Tylko zarejestrowani użytkownicy mogą pisać komentarze. Prosze zaloguj się i dodaj komentarz. Powered by AkoComment! |