Welcome, Guest. Please login or register.
+  Linux Soft Forum
|-+  Īnvaţă» Tips&Tricks» Fonturi
[Picture 161] [Picture 160] [Picture 159]
Username:
Password:
 
Pages: [1]   Go Down
  Print  
Author Topic: Fonturi  (Read 1024 times)
0 Members and 2 Guests are viewing this topic.
aramdune
Guest
« on: October 21, 2006, 03:51:17 PM »

Majoritatea dintre voi aveti probleme cu fonturile. Chiar daca nu o stiti, asa este. Nu am intalnit pana acum vreo distributie care sa aiba fonturile default setate bine. Unele mai schimba din fonturile default ale X-ului (Debian, SuSE) dar nu se mai chinuie sa le configureze.

O sa ziceti ca totul e perfect, dar de fapt nu e -- sunteti obisnuit prost. Urmati sfaturile de aici si nu o sa va mai doara capul. Situatia este cu atat mai drastica pentru utilizatorii LCD-TFT si mai ales acei utilizatori care nu folosesc KDE.

In primul rand schimbativa fonturile -- alea standard sunt cele mai proaste fonturi facute vreodata. Bagati URW fonts si MS fonts. De asemenea nu strica FreeFonts, Terminus, Gentium.

Trebuie in xorg.conf sa aveti activat modulele freetype, si type1, daca nu aveti deja, si sa setati path-urile corespunzatoare fonturilor noi, in xorg.conf.

Apoi luati un editor de text si rescrieti/modificati /usr/X11R6/etc/fonts/local.conf -- asta pe FreeBSD, este posibil sa-l aveti in alta parte, de exemplu in /etc/X11(R6)/fonts/local.conf sau altundeva. De asemenea puteti in loc de local.conf sa folositi ~/.fonts.conf, dar asta are efect doar asupra userului curent. NU umblati la fisierul global fonts.conf, probabil veti strica ceva, si ala in majoritatea distrourilor se updateaza singur.

Fisierul local.conf ar trebui sa arate cam asa:

Code:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <dir>/usr/X11R6/lib/X11/fonts/URW/</dir>
        <dir>/usr/X11R6/lib/X11/fonts/artwiz-fonts</dir>
        <dir>/usr/X11R6/lib/X11/fonts/webfonts/</dir>

        <match target="pattern">
                <edit mode="assign" name="antialias">
                        <bool>true</bool>
                </edit>
                <edit mode="assign" name="hinting" >
                        <bool>true</bool>
                </edit>
                <edit mode="assign" name="hintstyle">
                        <const>hintmedium</const>
                </edit>

                <edit mode="assign" name="dpi" >
                        <int>87</int>
                </edit>
        </match>

        <match target="font">
                <edit name="autohint" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>
        <match target="font">
                <test name="weight" compare="more">
                        <const>medium</const>
                </test>
                <edit name="autohint" mode="assign">
                        <bool>false</bool>
                </edit>
        </match>

        <match target="font">
                <test qual="all" name="rgba">
                        <const>unknown</const>
                </test>
                <edit name="rgba" mode="assign">
                         <const>rgb</const>
                </edit>
        </match>

        <match target="font">
                <test name="pixelsize" compare="more" qual="any">
                        <double>9</double>
                </test>
                <test name="pixelsize" compare="less" qual="any">
                        <double>14</double>
                </test>

                <test name="family" qual="any" >
                        <string>Arial</string>
                        <string>Verdana</string>
                        <string>Andale Mono</string>
                        <string>Arial Narrow</string>
                        <string>Century</string>
                        <string>Courier New</string>
                        <string>Tahoma</string>
                        <string>Times New Roman</string>
                        <string>Trebuchet MS</string>
                </test>
                <edit mode="assign" name="antialias" >
                        <bool>false</bool>
                </edit>
        </match>
</fontconfig>


Aveti grija sa nu gresiti sintaxa XML, ca nu merge nimic apoi.

In acest exemplu am setat PATH-urile fonturilor aditionale (<dir>...font_path...</dir>). Dupa ce adaugati fonturi si umblati la local.conf nu uitati sa rulati fc-cache -f.

Apoi am activat antilaliasul si hintingul, precum si hinting style-ul. DPI-ul l-am setat in functie de caracteristicile monitorului meu, folositi o valoare adecvata. Este util ca valoarea dpi care o setati sa nu intre in conflict cu valoare din xorg.conf.

Am activat apoi autohint-ul global, si l-am dezactivat pentru fonturile bold, deoarece ele nu necesita asa ceva, si chiar arata urat randate cu hinting.

Apoi am activat sub-pixel samplingul, lucru de dorit pe lcd-uri. Eu am folosit rgb, poate d-voastra veti dori brg, vrgb sau vbgr, in functie de monitor -- pe CRT e inutil.

In final am dezactivat antialiasul pentru fonturi intre ms intre dimensiunile de 9-14, pentru ca de obicei alea nu au nevoie de AA, si devin ilizibile, sau urate cu AA.

Rezultatele sunt extraordinare -- nu ma mai doare capul!
Logged
bigguy82
Membru
*

« Reply #1 on: October 25, 2006, 10:46:46 AM »

Cei care folosesc gentoo, pot folosi Howto-ul de aici
« Last Edit: October 25, 2006, 10:50:41 AM by bigguy82 » Logged
Pages: [1]   Go Up
  Print  
 
Jump to: