  HOGYAN lltsunk be szp betket az XFree86 alatt?
  Doug Holland, meldroc@frii.com <mailto:meldroc@frii.com>
  v1.0, 1999. november 23.

  Hogyan javtsunk a ronda s olvashatatlan X Window betkszletek
  minsgn?
  ______________________________________________________________________

  Tartalomjegyzk


  1. Bevezets
     1.1 Vltozsok

  2. Az XF86Config fjl
     2.1 A FontPath belltsa

  3. Az X-szerver parancssori kapcsoli
  4. TrueType betkszletek (egy dolog a kevsbl, amire j a Windows)
     4.1 xfstt
        4.1.1 Telepts
        4.1.2 Az alaprtelmezett betmret belltsa
     4.2 xfs
        4.2.1 Telepts

  5. KDE
     5.1 KDE betk s sznek hasznlata nem KDE alkalmazsokban

  6. Egyes alkalmazsok fontbelltsai
     6.1 Netscape Navigator/Communicator
     6.2 WordPerfect
     6.3 StarOffice

  7. Kzremkdk
  8. Szerzi jogok


  ______________________________________________________________________

  1.  Bevezets

  Az egyik legidegestbb problmakr, amivel tallkoztam, az X
  alaprtelmezett betkszletei s a betkszletek belltsa.  (Most
  csak az XFree86-rl beszlek, ms X verzik jobbak lehetnek.)  Sok
  program hasznl lland szlessg betkszletet, amikor a vltoz
  szlessg jobban megfelelne. Ms programok nevetsgesen kicsi,
  olvashatatlan bettpusokat hasznlnak. Az XFree86-hoz adott
  betkszletek aligha felenek meg az elvrsoknak. A Courier bettpus
  gy-ahogy jnak nevezhet, de Times s a Helvetica egyszer
  bittrkpes bettpusok, amelyeknek recs lesz a szlk, ha nagyobb
  mretben jelentjk meg. Pfuj!

  Ez a HOGYAN megprblja bemutatni a klnfle fontbelltsok
  finomhangolsnak mdjt, j betkszletek teleptst, s egyb
  dolgokat, amelyek nagymrtkben javtjk az X Window betinek
  megjelenst s olvashatsgt. Sz lesz az XF86Config fjlban lev
  FontPath belltsrl, az X-szerver parancssori kapcsolirl, akr a
  startx indtja, akr az xdm, trgyalni fogom j betkszletek
  teleptst, az xfstt TrueType fontszerver teleptst s a KDE 1.1
  egy tulajdonsgt, amely lehetv teszi, hogy a nem KDE alkalmazsok
  is tvegyk a KDE-ben belltott bettpusokat s stlusokat.

  Szvesen veszem a javtsokat, megjegyzseket s a kritikt.  Elrhet
  vagyok azmeldroc@frii.com <mailto:meldroc@frii.com> drtpostacmen.


  1.1.  Vltozsok


    0.1:  Feb. 21, 1999: Els kiads.

    0.11: Feb. 27, 1999: Rendelkeztem a szerzi jogokrl, sajt magam
     vdelme rdekben.

    0.12: Jun. 10, 1999: Hozzadtam egy segtsgkr rszt.

    0.20: Sep. 14, 1999: Hozzadtam az xfs-rl szl fejezetet a Red
     Hat-esek kedvrt. Ksznet illeti Hal Burgiss-t a hozzjrulsrt.

    1.0: Nov. 23, 1999: SGML formtumra konvertltam a dokumentumot,
     hogy bekldhessem a Linux Documentation Project szmra.
     Eltvoltottam  a segtsgkr rszt.

  2.  Az XF86Config fjl

  Az els hely, ahol a fontproblmk gygyszert keresheted, az
  XF86Config fjl. (Szoksos megtallsi helyei:
  /usr/X11/lib/X11/XF86Config vagy /etc/X11/XF86Config.)  Ha mg nem
  talltad volna ki, a betkszletekkel kapcsolatos legfontosabb rsz a
  FontPath. Mieltt hozzltnl a piszklshoz, itt a remek alkalom,
  hogy tnzd az X konfigurcijnak egyb rszeit. A helytelen
  monitorbelltsok mg a rossz betknl is tbb fejfjst okozhatnak,
  gyhogy gyzdj meg arrl, hogy a frisstsi frekvencia a legnagyobb,
  amit a monitorod kezelni tud (85 Hz nagyszer, 75 Hz rendben van, 60
  Hz fjdalmas).

  2.1.  A FontPath belltsa

  Nyisd meg az XF86Config fjlt kedvenc szvegszerkesztddel.  Valahol a
  fjl elejn valami ilyesmit tallsz majd:


  FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
  FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
  FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
  FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"
  FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"



  A FontPath mondja meg az X-nek, hogy hol kell keresnie a
  betkszleteket, amikor szveget akar megjelenteni a kpernyn.  A
  sorrend lnyeges --  amikor egy X alkalmazs megkri az X-et egy
  szveg megjelentsre, az X-szervernek van nmi szabadsga a
  hasznland bettpus kivlasztsban. Vgigmegy a FontPath ltal
  kijellt knyvtrakon, s a az els betkszletet, ami megfelel az
  alkalmazsnak, kivlasztja s megjelenti.

  Az alaprtelmezett FontPath ltalban a 75dpi-s betket a 100dpi-sek
  el rakja. Ha nagyfelbonts kpernyt hasznlsz, akkor gy nagyon
  kicsit lesznek a betk. Az els trkk az, hogy fel kell cserlni az
  75dpi-re s a 100dpi-re vonatkoz sorokat.


  FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
  FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
  FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
  FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"
  FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"



  Kvetkez lps, hogy megadd, hogy jobban szereted, ha a bittrkpes
  betket nem nagytja vagy kicsinyti az X. Ha hasznltl mr valaha
  Netscape-et, vagy ms programot, amely a cmeket nagy mretben
  jelenti meg, szrevehetted, hogy a betk szle recs. Ez nagyon
  csnya s javtand.  Ezrt add hozz az :unscaled szt a misc, a
  100dpi-s s a 75dpi-s betk knyvtrait megad sorok utn. Ettl mg
  hasznlhatod az tmretezett betket is, ha szeretnd, de ha az
  ``unscaled'' FontPath sorok vannak ell, akkor ezzel kzld az X-szel,
  hogy ha lehetsges, ne mretezze t a betket.


  FontPath        "/usr/X11R6/lib/X11/fonts/misc:unscaled"
  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/Speedo"
  FontPath        "/usr/X11R6/lib/X11/fonts/misc"
  FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
  FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"



  A vltoztatsok utn indtsd jra az X-et. Ugye mris jobban nz ki?

  3.  Az X-szerver parancssori kapcsoli

  A kvetkez dolog, amit meg kell tenned, az X-szerver parancssori
  kapcsolinak belltsa. A -dpi kapcsolt kell hasznlni a kperny
  felbontsnak belltshoz, ez megadja a felbontst pont/inch-ben.
  Mivel sok rendszer hasznl nagyfelbonts kpernyket mostanban, j
  esly van arra, hogy mkdni fog 100dpi-n.

  Ha a konzol parancssorbl indtod az X-et, rd be:


  startx -- -dpi 100



  Ha az xdm programot hasznlod a grafikus bejelentkezshez, akkor a
  /usr/X11/lib/X11/xdm/Xservers fjlt kell mdostani. Ebben van egy
  sor, amely az X-szervert  indtja. Az n rendszeremen ez a sor a
  kvetkez:


  :0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6



  Tovbbi informcik az X s az X-szerver kziknyvoldalain
  olvashatak.

  4.  TrueType betkszletek (egy dolog a kevsbl, amire j a Windows)

  Mivel a redmondi fik nagyon a szvkn viselik a programjaik
  kinzett (ellenttben a bels mkdssel), beptettk a TrueType
  betkszletek tmogatst a Windowsba. A Windows 95 s szinte
  mindegyik Windows vltozat tartalmazza az Arial, a Times New Roman s
  a Courier New betkszleteket, amelyek nagyjbl megfelelnek a
  Helvetica, a Times s a Courier betkszleteknek.  A TrueType betket
  lehet kicsinyteni s nagytani anlkl, hogy a minsgk romlana. Sok
  Windows alkalmazs tartalmaz TrueType betkszleteket. Ne dobd mg ki
  a Windows CD-t, elszr szedd le rla a betkszleteket.



  4.1.  xfstt

  Sajnos az XFree86 nem rendelkezik beptett TrueType tmogatssal,
  ezrt sajt magadnak kell hozzadnod ezt. A legegyszerbb mdja ennek
  az xfstt hasznlata. Az xfstt egy ingyenes s szabad forrskd
  TrueType fontszerver.

  4.1.1.  Telepts

  Az xfstt-t nagyon egyszer telepteni. Elszr le kell tlteni az
  sszecsomagolt fjlokat a webrl. A legfrissebb verzi megtallhat a
  http://metalab.unc.edu/pub/Linux/X11/fonts/Xfstt-0.9.10.tgz
  <http://metalab.unc.edu/pub/Linux/X11/fonts/Xfstt-0.9.10.tgz> cmen.

  Csomagold ki a kvetkez paranccsal:


  tar -zxvf Xfstt-0.9.10.tgz



  Ezutn fordtsd le s teleptsd. Olvasd el az INSTALL fjlt, ha nem
  tudod, hogyan kell, de igazn nem kell sok sz hozz.  A make; make
  install minden, amit tenni kell. Ha ezzel ksz vagy, akkor msold be a
  klnbz helyekrl beszerezhet TrueType betkszleteket az
  /usr/ttfonts knyvtrba, s mr indthatod is a programot a kvetkez
  paranccsal:


  xfstt --sync        # frissti az xfstt betkszlet-adatbzist
  xfstt &             # a httrben futtatja az xfstt-t



  Ezutn rd be:


  xset +fp unix/:7100 # ez megmondja az X-nek, hogy vegye figyelembe az xfstt-t



  A msik lehetsg, hogy hozzadod a


  FontPath "unix/:7100"



  sort az XF86Config fjlhoz, a hats ugyanaz.

  4.1.2.  Az alaprtelmezett betmret belltsa

  Ha a megjelen TrueType betk nagyon kicsik, a kvetkez parancsok
  segtenek.

  Add hozz a -dpi kapcsolt az X-szerver parancssorhoz (ahogy a 3.
  fejezetben olvashat).

  A --res kapcsol hasznlatval rveheted az xfstt-t, hogy nagyobb
  felbontssal dolgozzon. rd be a kvetkez parancsot:


  xfstt --res 120



  4.2.  xfs

  Az xfs egy msik fontszerver, amelyet a Red Hat alap disztribcikba
  tesznek bele jabban. Az xfs a FreeType Font knyvtron alapul, s
  hasonl szolgltatsokat nyjt, mint az xfstt. Az xfs kpes kezelni a
  TrueType, Type 1 valamint az X-es betkszleteket.

  4.2.1.  Telepts

  Elszr nhny TrueType betkszletet kell a linuxos fjlrendszerre
  telepteni. Rootknt hozd ltre a knyvtrat, ahol majd a
  betkszleteket trolod:


  mkdir /usr/share/fonts/ttfonts



  Ezutn msolj bele betkszleteket, akr a Windowsbl:


  cp /mnt/win/path_to_fonts/*ttf  /usr/share/fonts/ttfonts/



  vagy tltsd le ket a Microsofttl
  <http://www.microsoft.com/typography/fontpack/default.htm>.

  Ezek a betkszletek nkicsomagol zip archvumokban vannak. Ennek
  ellenre ki tudod ket csomagolni linux alatt:


  unzip <TTFONT.EXE>



  Ne feledd, hogy a fontfjlok neveinek kisbetseknek kell lennik.  A
  konvertls gyorsan s egyszeren megoldhat gy, hogy egy DOS (FAT16)
  fjlrendszerre msoljuk a fjlokat, majd vissza, mivel a DOS nem
  hasznlja a nagybetket. Linuxosabb megolds is ltezik. Lpj be a
  betkszleteket tartalmaz knyvtrba, s rd be ezt:


  ls *TTF | while read f
  do
   [ -f "$f" ] && mv -f "$f" "`echo \"$f\" | tr A-Z a-z`"
  done



  Egy ``>'' fog megjelenni minden sor elejn, ahogy gpelsz. sd le az
  Entert minden sor bevitele utn. Ne feledd, hogy minden idzjelnek s
  fordtott aposztrfnak fontos szerepe van! Ha a TrueType
  betkszleteket sikerlt helyesen telepteni, mg mindig rootknt add
  ki a


  ttmkfdir -o fonts.scale
  mkfontdir



  parancsokat. Ezeket mindig le kell futtatni, ha a betkszleteket
  tartalmaz knyvtr tartalma megvltozik. Utna mdostsd az xfs
  konfigurcis fjljt (/etc/X11/fs/config), add hozz a TrueType
  betkszleteket a szerver listjhoz:
  catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
              /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
              /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
              /usr/X11R6/lib/X11/fonts/misc,
              /usr/X11R6/lib/X11/fonts/Type1,
              /usr/X11R6/lib/X11/fonts/Speedo,
              /usr/share/fonts/default/Type1,
              /usr/share/fonts/ttfonts,
              /usr/X11R6/lib/X11/fonts/100dpi,
              /usr/X11R6/lib/X11/fonts/75dpi



  Ezen kvl hasznlhatod a 'chkfontpath --add <font>' parancsot is
  ugyanerre a feladatra. Ha mr itt vagy, esetleg megvltoztathatod az
  alaprtelmezett betnagysgot is.


  default-point-size = 140



  Ez 14 pontos betnagysgot eredmnyez az eredetileg alaprtelmezett 12
  pont helyett. Nhny X alkalmazs hasznlja ezt az rtket, msok nem.
  Ezutn ellenrizd, hogy az /etc/X11/XF86Config fjl FontPath sora a
  kvetkez-e:


  FontPath "unix/:-1"



  A "unix/:7100" szintn j lehet, de ez nem mkdtt az eredeti
  kiadssal.  Kommentezz ki minden egyn FontPath bejegyzst a '#'
  jellel, mert ezekre mr nem lesz szksged. Az xfs csomagnak mr
  teleptve kell lennie a tbbi XFree csomaggal egytt. Gyzdj meg
  rla, hogy el fog-e indulni, mint az alapvet szolgltatsok egyike.
  Hasznld az ntsysv-t vagy a kvetkez parancsot:


  chkconfig --add xfs



  Ezek utn az xfs el fog indulni minden rendszerindtskor. Most pedig
  indtsd jra az X-et, hogy tudomsul vegye az j FontPath bejegyzst,
  s indtsd el (vagy jra) az xfs-t:


  /etc/rc.d/init.d/xfs restart



  A fontszervernek ezek utn mkdnie kell. Ellenrizheted, hogy milyen
  fontokat ismer:


  xlsfonts | less



  vagy vizsgld ket tovbb az xfontsel programmal, vagy mg inkbb a
  gfontsel programmal!



  5.  KDE

  A KDE az egyik legjobb dolog, ami a Linux-szal s az X-szel trtnt az
  utbbi idben.  Egysges felhasznli felletet biztost, amely
  nagyban segt abban, hogy a Linuxot az tlagember is hasznlhassa. A
  KDE-rl tovbbi informcik a KDE honlapon rhetek el
  (http://www.kde.org/ <http://www.kde.org/>).  Mirt zengek
  dicshimnuszokat? Azrt, mert a KDE 1.1 egy j sajtossga, hogy a
  progjamjaid ltal hasznlt szneket s betket az aktulis KDE
  stlushoz igaztja, akkor is ha nem KDE alkalmazsrl van sz.

  5.1.  KDE betk s sznek hasznlata nem KDE alkalmazsokban

  Ez nagyon knny. Egyszeren indtsd el a KDE Bellt Kzpontot,
  nyisd meg Munkaasztal struktrt s vlasz ki a Stlust. Ezen a
  prbeszdablakon lesz egy kapcsol: ``Alkalmazza a szn s bettpus
  belltsokat a nem-KDE alkalmazsokra is.'' Ezt be kell ikszelni, s
  ksz! Ha legkzelebb elindtasz egy X alkalmazst, ugyanazokat a
  szneket s bettpusokat fogja hasznlni, mint amelyeket a KDE
  alkalmazsok hasznlnak. Nhny ember szereti ezt, egyesek nem, de
  szerencsre brmikor ki lehet kapcsolni.

  6.  Egyes alkalmazsok fontbelltsai

  6.1.  Netscape Navigator/Communicator

  A Netscape Communicator klnlegesen rzkeny a fontproblmkra.  Ha
  az alaprtelmezett FontPath belltst hasznlod, akkor a betk kicsik
  s nagyon csnyk lesznek. Az els, amit meg kell tenned, a FontPath
  kiigaztsa (lsd a 2. fejezetet). A 100dpi-s betk hasznlata
  rendkvli mrtkben javtja az olvashatsgot. Szintn rdemes
  megnzni a fontbelltsokat az Edit/Preferences menben az
  Appearance/Fonts alatt.  Az ``Allow Scaling'' kikapcsolsval
  megszabadulhatsz a recs szl betktl.

  Ha fut az xfstt vagy az xfs, akkor a Netscape teljesen alkalmas a
  TrueType betkszletek megjelentsre. Megjegyzend, hogy az xfstt
  hlyesgeit rosszul tolerlja a Netscape. Az Edit/Preferences menben
  megadhatsz TrueType fontokat fix szlessg s vltoz szlessg
  betknt, de a mretket nem fogja megjegyezni, miutn bezrtad a
  Netscape-et. Ha nem hasznltad a -dpi kapcsolt az X Window
  indtsakor, illetve nem hasznltad az xfstt --res kapcsoljt, akkor
  a betk mrete igen kicsi lesz. Miutn kijavtottam ezt a kt dolgot,
  a TrueType betk nagyszeren mkdtek.

  6.2.  WordPerfect

  Hamarosan elkszl.

  6.3.  StarOffice

  Hamarosan elkszl.

  7.  Kzremkdk

  Ksztette: Doug Holland meldroc@frii.com <mailto:meldroc@frii.com> --
  http://www.frii.com/~meldroc/ <http://www.frii.com/~meldroc/>.

  Fordtotta: Tmr Andrs atimar@itp.hu <mailto:atimar@itp.hu>.

  Tovbbi hozzjrulk:

    Hal Burgiss <mailto:hburgess@bellsouth.net>

  Ksznetemet szeretnm kifejezni

    a comp.os.linux.x <news:comp.os.linux.x> hrcsoport tagjainak, akik
     segtettek mindezt felfedezni;

    a Linux kzssgnek ltalban, akik nlkl ez nem lett volna
     lehetsges;

    a Microsoftnak s az Apple-nek, akik a betkszleteket adtk az X
     krnyezetem feldsztshez.


  8.  Szerzi jogok

  Copyright  Doug Holland, 1999.

  Hungarian translation  Tmr Andrs, 1999.

  A Linux HOGYAN dokumentumok szerzi joga a megfelel szerzk, hacsak
  mskpp nem rendelkeznek. A Linux HOGYAN dokumentumokat szabad rszben
  vagy egszben msolni s terjeszteni brmilyen fizikai vagy
  elektronikus adathordozn, de ezt a szerzi jogokra vonatkoz
  megjegyzst minden msolathoz mellkelni kell. Az zleti cl
  terjeszts megengedett s btortott, de a szerz szeretne tudomst
  szerezni minden ilyen terjesztsrl.

  Minden Linux HOGYAN-on alapul fordts, szrmaztatott m vagy
  sszefoglal munka ezen szerzi jogi ktelmek al kell essen.  Ez azt
  jelenti, hogy nem szabad olyan HOGYAN-on alapul mvet ltrehozni,
  amely tovbbi megktseket tartalmaz a terjesztsre.  Bizonyos
  felttelek esetn ezek a szablyok figyelmen kvl hagyhatak, errl a
  Linux HOGYAN koordintor ad felvilgostst.

  Rviden megfogalmazva, szeretnnk, ha az informci  minl tbb
  csatornn elterjedne, de szeretnnk megtartani a HOGYAN dokumentumok
  szerzi jogt, s szeretnnk rteslni brmilyen terjesztsi tervrl,
  klnsen ennek a pldnynak a terjedsrl! A weblapok szerzi egsz
  nyugodtan rakjanak ki egy hivatkozst erre a HOGYAN-ra, de a szerz
  azt szeretn, hogy ha drtpostn rtestenk errl, mert gy megtudn
  hogy ki mindenki olvassa s hivatkozza ezt az rst.

  A dokumentumban sok trvny ltal vdett kifejezs szerepel.  Hacsak
  mskpp nem mondjuk, az sszes vdjegy a megfelel tulajdonos
  tulajdona.



