Kako da TTF fontovina linuxu izgledaju kao na windowsu ====================================================== Instalacija fontova: -------------------- Ovo moze i u KDE-u preko Font Installera, ali je donji nacin sigurniji a i Font Installer ume da se poremeti i da ne radi nakon instalacije freetype-a. 1) nabaviti ttf fontove: iz windows/fonts/ direktorijuma ili sa: http://thelinuxbox.org/Downloads.php 2) prekopirati fontove /usr/X11R6/lib/fonts/local to become system-wide fonts. 3) prepraviti (ili napraviti, ako ne postoji) /etc/fonts/local.conf i dodati liniju /usr/X11R6/lib/fonts/local 4) prijaviti sistemu nove fontove: #mkfontscale #mkfontdir ;za napravljeni folder local #fc-cache -vf ;<-ovo mora kao root Prepravke u /etc/X11/xorg.conf ------------------------------ 1) dodati FontPath koji pokazuje na direktorijum u koji ste presnimili nove fontove 2) postaviti da je putanja do 100dpi ispred putanje do 75dpi (neznam zasto ovo i da li je obavezno ali nisam hteo da isprobavam , iako mislim da je nepotrebno) FontPath "/usr/X11R6/lib/X11/fonts/local" ;<-------!!! FontPath "/usr/X11R6/lib/X11/fonts/misc" FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled" ;<-----! FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled" ;<-----! FontPath "/usr/X11R6/lib/X11/fonts/Type1" FontPath "/usr/X11R6/lib/X11/fonts/CID" FontPath "/usr/X11R6/lib/X11/fonts/Speedo" FontPath "/usr/X11R6/lib/X11/fonts/cyrillic" FontPath "/usr/local/share/fonts" FontPath "/usr/X11R6/lib/X11/fonts" FontPath "/usr/X11R6/lib/X11/fonts/TTF" FontPath "/usr/local/share/fonts/TTF" FontPath "/usr/X11R6/lib/fonts/artwiz-aleczapka-en-1.3:unscaled" Podesavanje da bi se dobilo 96dpi na ekranu ------------------------------------------- (koliko koristi windovs, za razliku od linuxa, koji po defaultu koristi 75dpi ili 81dpi): 1) prepravke u skripti /usr/X11/bin/startx samo treba dodati "-dpi 96" na pokazano mesto userclientrc=$HOME/.xinitrc userserverrc=$HOME/.xserverrc sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc defaultclient=/usr/X11R6/bin/xterm defaultserver=/usr/X11R6/bin/X defaultclientargs="" defaultserverargs="-dpi 96" <---!!!! clientargs="" serverargs="" 2) prepravke u /etc/X11/xorg.conf u Monitor Section treba dodati opciju DisplaySize koja se razlikuje za svaku rezoluciju i ustvari predstavlja sirinu i visinu ekrana u milimetrima (bar bi trebalo ali moj ekran je malo veci od 270x202.5, ali sa tim vrednostima radi kako treba. za 1024x768 je DisplaySize 270.0 202.5 za 1280x1024 je DisplaySize 337.5 270.0 racuna se na sledeci nacin: 1024/96*25.4=270... pa nakon toga Section Monitor izgleda ovako: # ********************************************************************** # Monitor section # ********************************************************************** # Any number of monitor sections may be present Section "Monitor" Identifier "My Monitor" # HorizSync is in kHz unless units are specified. # HorizSync may be a comma separated list of discrete values, or a # comma separated list of ranges of values. # NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S # USER MANUAL FOR THE CORRECT NUMBERS. HorizSync 60.0 - 60.0 # HorizSync 30-64 # multisync # HorizSync 31.5, 35.2 # multiple fixed sync frequencies # HorizSync 15-25, 30-50 # multiple ranges of sync frequencies # VertRefresh is in Hz unless units are specified. # VertRefresh may be a comma separated list of discrete values, or a # comma separated list of ranges of values. # NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S # USER MANUAL FOR THE CORRECT NUMBERS. VertRefresh 75 - 75 Option "dpms" DisplaySize 270.0 202.5 #<-----!!!!!!!!! EndSection # *********************************************************************** 3) Ako imate Gnome treba uraditi i sledece (ja nemam pa sam ovo samo prepisao): idite u Gnome/Desktop Prefs/Fonts/Details i promenite DPI setting na vrhu stranice na 96 ovo treba uraditi i ako ne koristite Gnome, ali ga imate na sistemu da bi i njegove aplikacije koje koristite u KDE-u imale ista podesavanja (ja, dakle, nemam pa ovo nisam ni probavao) proveriti da li je rezolucija trazena: oot@markolinux:~# xdpyinfo | grep resolution resolution: 96x96 dots per inch root@markolinux:~# (u principu rezolucija se moze podesavati i na kraju) Instalacija FreeType biblioteka sa omogucenim Bytecode Interpreter-om ---------------------------------------------------------------------- (ovo cudo je zasticeno patentom, pa je u malo kojoj distribuciju omogucen, http://www.freetype.org/patents.html) 1) skinite source FreeTypr2 biblioteka sa http://www.freetype.org/ najbolje je uzeti istu verziju koja je i na vasem sistemu da bi bilo sto manje promena, pa samim tim i manje mogucnosti za gresku (postoje i neki rpm paketi na mrezi ali se ispostavlja da ljudi imaju problema sa njima tako da je najbolje kompajlirati ove biblioteke) 2) ako mozete deinstalirajte freetype sa sistema (ja sam na slackware-u 10 i nisam mogao da skitem samo freetype jer je u paketu za xorg-om, pa sam ga samo ignorisao i sve instalirao preo njega i sve je radilo kako treba:) ) 3) sada treba prepraviti defoult konfiguraciju freetype2 da bi se kompajlirala sa Bytecode Interpreter-om: raspakovati skinuti source (npr. freetype-2.1.8.tar.bz2), u najbolje /tmp editovati fajl: /tmp/freetype-2.1.8/include/freetype/config/ftoption.h - naci liniju koja kaze: #undef TT_CONFIG_OPTION_BYTECODE_INTERPRETER - i prepraviti u : #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER ili ako je nema linija #undef TT_CONFIG_OPTION_BYTECODE_INTERPRETER, postoji /*#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER*/ sa koje samo treba skinuti oznaku za komentar /* */ i dobiti #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER (ovo je malo dopunjeno u odnosu na fajl: /tmp/freetype-2.1.8/docs/TRUETYPE) 4) proverirti slimbolicke linkove na biblioteke freetype: root@markolinux:/usr/lib# ls -la libfreetype* pa cetedobiti nesto ovako: root@markolinux# cd '/usr/lib' root@markolinux:/usr/lib# ls -la libfreetype* -rw-r--r-- 1 root root 489178 2004-06-05 23:46 libfreetype.a -rwxr-xr-x 1 root root 809 2004-06-05 23:46 libfreetype.la* lrwxrwxrwx 1 root root 20 2005-01-10 11:10 libfreetype.so -> libfreetype.so.6.3.5* lrwxrwxrwx 1 root root 20 2005-01-10 11:10 libfreetype.so.6 -> libfreetype.so.6.3.5* -rwxr-xr-x 1 root root 415008 2004-06-05 23:48 libfreetype.so.6.3.5* root@markolinux:/usr/lib# ovo vam treba da bi kasnije mogli da ih napravite ako #make install to ne uradi kako treba on ce ustvari promeniti libfreetype.so.6.3.5* i linkove ka njemu, kod mene je sve toproslo kako treba pa nije zahevalo moju intervenciju) 5) kompajliranje #./configure --prefix=/usr #make #make install #ldconfig nakon ovoga proveriti linkove: root@markolinux# cd /usr/lib root@markolinux:/usr/lib# ls -la libfreetype* -rw-r--r-- 1 root root 2390506 2005-02-20 12:08 libfreetype.a -rwxr-xr-x 1 root root 816 2005-02-20 12:08 libfreetype.la lrwxrwxrwx 1 root root 20 2005-02-20 12:08 libfreetype.so -> libfreetype.so.6.3.6 lrwxrwxrwx 1 root root 20 2005-02-20 12:08 libfreetype.so.6 -> libfreetype.so.6.3.6 -rwxr-xr-x 1 root root 415008 2004-06-05 23:48 libfreetype.so.6.3.5 -rwxr-xr-x 1 root root 1489369 2005-02-20 12:08 libfreetype.so.6.3.6 root@markolinux:/usr/lib# KDE --- 1) sada u KDE-u, idite u /Control Center/Appearance/Fonts i ukljucite antialiasing, ipostavite exclude range 0.0 pt to 14.0 (jer je antialiasing i dalje dobar za velike fontove) i postavite sve fontove na tahoma ili verdana ili vec koji zelite u velicini 8 ili 9 kazu da za TFT monitore treba ukljuciti i "Use sub-pixel image hinting") 2) dodatak za gtk2 aplikacije (Mozzila, Firefox, Gnumeric, Gaim, Abiword, Blufish, Pan) u svom home direktorijumu /home/ i u /root napravite fajl (ako ne postoji, ako postoji samo ga prepravite) /root/.gtkrc-2.0 i stavite liniju gtk-font-name = "Tahoma 8" ili koji vec font i velicinu zelite sada restartovati X, na primer ovako: --------------------- #init 1 <---za isljucivanje X-a i prebacivanje u konzolu logovati se, pa: #init 4 <---!!!!!! OPREZ init 4 je za Slackware, za ostale bi trebalo da bude init 5, ili bolje #startx Podesavanja za OpenOffice. -------------------------- Startovati OpenOffice, otici na: Tools->Options->View i uncheck box sa nazivom "Screen Font Antialiasing" ili podesiti zeljeni opseg. zatim, otici na: Tools-Options-Accessability Check-irati opciju "Use system font for user interface"