LINUX-BG   Адрес : http://www.linux-bg.org
Използване на TTF в Linux
От: Plamen Popow
Публикувана на: 28-01-2000
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=316349445
Tozi suwet e dobawen sus suglasieto na awtora mu Plamen Popow
Originalniata statiq se namira na adres http://www.qsl.net/lz1plp/


Дадената информация не претендира да бъде пълна, ако Вие имате допълнения и поправки моля напишете ми за тях.


Всеки, който е използвал Windows95/98, веднага ще се сети че True Type - е хубаво изобретение особенно, когато е отделно от "операционните системи на Microsoft (R, tm, C, и какво ли още не)" ;)

  • TTF шрифтове
  • Или ги взимаме от най-близката машина с windows, (но е много важно windows-a да бъде поне OSR2 и шрифтовете Unicode);


  • Или отиваме на MicroSoft TrueType download page и взимате шрифтовете, който са ви харесали. Второто е за предпочитане, поне е легално, законно пък и шрифтовете там са по-нови ...


  • X-TrueType server
  • Взимаме прекрасната програма xfstt-0.9.10 (готов .rpm), или нея в сорсове, компилираме и инсталираме.

    • При инсталирането .rpm иска библиотеката libstdc++.so.2.9, която ако я нямате правите симулинк към libstdc++.so.2.8.0 (ln -s /usr/lib/libstdc++.so.2.8.0 /usr/lib/libstdc++.so.2.9). Ако вие нямате и libstdc++.so.2.8.0 - тогава си я инсталираите, нейния файлlibstdc++-2.8.0-14.i386.rpm влиза в компилацията на RedHat 5.2, или можете да го вземете от тук.


    • При инсталирането на xfstt от сорсове, освен горе споменатата libstdc++-2.8.0 ще ви потрябва и libstdc++-devel-2.8.0, която можете да вземете от тук или да я намерите в компилацията на RedHat 5.2

  • След инсталирането на xfstt ви препоръчвам да му прочетете документажцията - там се описват всички действия за настройката на системата за норамлна работа с ttf. Ако все пак ви марзи да я четете то по-долу са описани най-важните моменти ;)

  • Необходими настройки:
  • Създайте директория /usr/ttfonts и сложете там всички .ttf
  • Проверете дали работи xfstt, написвайки xfstt --sync, резултата, на което трябва да бъде ред от вида "syncing ...files in directory, ...files sync" и в директорията /usr/ttfonts трябва да се появят ва файла ttname.dir и ttinfo.dir. Ако всичко е минало така то остана съвсем малко - да се напише fontpath, да се пусне xfstt и след това - X.
  • Запишете fontpath - добавете в /etc/X11/X86Config реда FontPath "unix/:7100"
  • Пуснете xfstt - xfstt &
  • Пуснете X

  • В Х-а:
  • Пуснете xfontsel, изберете fndry и вижте има ли там точка ttf? Ако има то всичко работи ок и може да се премине към точна настройка на xfstt.

    • Излезте от Х-а.
    • Спрете xsftt - ps ax|grep xfstt, kill (xfstt's pid) или /etc/rc.d/init.d/xfstt stop
    • В директорията /etc/rc.d/init.d има файл xfstt - това е скрипт за пускане на xfstt при стартиране на системата. Редактираите по следния начин:
      В реда за пускане ($XFSTT --dir $TTFONTS) добавете
      --encoding windows-1251,koi8-r,iso8859-1 --res 120
      ,
      в която "--encoding" означава избор на кодировка за шрифтовете, а "--res" - разделителната способност, с която шрифтовете ще се представят. По подразбиране, X-server представя шрифтовете с разделителна способност 72dpi, което е прекалено ситно. Аз ви препоръчвам да си сложите --res 96 за разделителна способност до 1024x768 и --res 120 за по големи.
    • Пуснете xfstt - /etc/rc.d/init.d/xfstt start
    • Пуснете X
    • Готово. ;)


    • Сега можете да пуснете netscape и да му кажете да ползва TTF шрифтове и да отидете например на Microsoft WWlive CSS demo, наистина красиво е ...

    • Ако вие сте решили да сложите .TTF в директория различна от /usr/ttfonts - тогава редактраите в скрипта /etc/rc.d/init.d/xfstt параметъра $TTFONTS, но помнете, че всички манипулации с xfstt от рода наxfstt --sync , ако сте си сложили още шрифтове и искате да се убедите, че те са достъпни за сървара, ще ви е необходимо да укажете на xfstt директорията с шрифтовете:
      xfstt --dir /your/path/to/ttf --(command)
      Причината се състои в това, че директорията /usr/ttfonts е определена в самата програма xsftt и за промяната на този параметър е необходимо да промени значението на TTFONTDIR в файла xfstt.cpp.
    • Ако имате проблем със стартирането на Х-сървара (казва, че не може да намери default font fixed) сложете реда xfstt & във вашия .profile файл. При мен така върви ;).

    << IPCHAINS-HOWTO BG 1.01 (част 1) | X средата на Linux под Windows >>

    Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

    All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
    Linux is copyright by Linus Torvalds.
    © Линукс за българи ЕООД 2007
    © Slavei Karadjov 1999 - 2006

    All rights reserved.

    Изпълнението отне: 0 wallclock secs ( 0.16 usr + 0.02 sys = 0.18 CPU)