Installation of the Ukrainian PostScript fonts for X Window

Preface:
This document describes installation procedure for the Ukrainian PostScript fonts under UNIX operating system with X Window.

Ukrainian-language instructions included below.


Fonts in this directory are Cyrillic Postscript fonts for X-Windows.

TO INSTALL FONTS IN YOUR SYSTEM:


Ukrainian part of the document is written with KOI8-U encoding. You'll need Ukrainian fonts installed in your system to be able to read document.


Встановлення укра╖нських PostScript шрифт╕в у Л╕накс╕.

   Якщо Ви добралися до цього м╕сця, то це добра ознака того, що Ви все-таки хочете встановити укра╖нськ╕ шрифти в Л╕накс╕. Якщо Ви це чита╓те - це теж добрий знак, бо св╕дчить про те, що сяк╕-так╕ шрифти вже встановлен╕ в Ваш╕й систем╕ ╕ тепер Вам хочеться вже чогось б╕льшого. Ви мр╕╓те про те, що зможете користуватися чимось на зразок ApplixWare або WordPerfect, щоб не т╕льки бачити укра╖нськ╕ тексти неекран╕, але й бути в змоз╕ ╖х надрукувати.

    Тож до справи.

    Цей документ може служити як б╕льш загальним кер╕вництво по застосуванню укра╖нських PostScript Type 1 шрифт╕в на Л╕накс╕ (або будь-якому Юн╕кс╕ в тому числ╕, з XWindow верс╕╖ X11R6), так ╕ конкретним джерелом ╕ короткою ╕нструкц╕╓ю для встановлення конкретних шрифт╕в на Вашому комп'ютер╕. Все залежить в╕д того, як Ви збира╓тесь використовувати документ.

Деяк╕ легальн╕ мумбо-юмбо для затравки.

   Все, про що йде мова в цьому документ╕ (шрифти, програми) знаходяться ╕ отриман╕ з загально доступних джерел (public domain). На все створене особисто мною (Дмитро Ковальов) нада╓ться право беззастережного розповсюдження за умови надання ╕нформац╕╖ про джерела та автора. В╕дносно прав розповсюдження будь-яких ╕нших матер╕ал╕в, про як╕ згаду╓ться в цьому документ╕, звертайтеся до документ╕в супроводжуючих в╕дпов╕дн╕ матер╕али. Н╕яко╖ гарант╕╖ не нада╓ться н╕ на жоден поданий тут програмний продукт. Користуватися ним чи н╕ - всього лиш Ваша власна справа.

Конвертування шрифт╕в ╕з формату TrueType в формат PostScript

   Шрифти, що розповсюджуються з цим документом утворен╕ за допомогою програми конвертування TrueType шрифт╕в в PostScript Type 1. Автором шрифт╕в ╓ Gavin Helf (ghelf@violet.berkeley.edu, gh22@cornell.edu) ╕ шрифти можуть бути знайденими на сервер╕ Брама за адресою: http://www.brama.com/compute/windows/fonts/. ╤нформац╕я про шрифти подана в файлах README.fonts та erfonts.wri в дан╕й директор╕╖.

    Програма ttf2pt1 працю╓ в Л╕накс╕, призначена для конвертування шрифт╕в у формат PostScript може бути знайдена за адресами:

    True Type Font to Postscript Type 1 Converters http://www.netspace.net.au/~mheath/ttf2pt1/#download http://quadrant.netspace.net.au/ttf2pt1/

    Кр╕м того Вам може знадобитись простенький скрипт, який трохи автоматизу╓ роботу по перекодовуванню. Скрипт знайдений на стор╕нц╕ "Adding Fonts to ApplixWare" http://www.users.fast.net/~rodsmith/fonts.html ╕ автор стор╕нки Rod Smith пише: "I wrote a simple shell script that automates this process; simply launch it with the name of the original TrueType font and it will create the .pfb and .afm files, assuming that ttf2pfa, ttf2pt1, and t1asm are available." Скрипт знаходиться за адресою: http://www.users.fast.net/~rodsmith/ttf2type1

    Програма була скомп╕льована ╕ використовувалася на Л╕накс RedHat 5.0 (Pentium, 100MHz, 24Mb). Комп╕ляц╕я ╕ використання програми не мали жодних проблем. ╢дине, за чим треба сл╕дкувати в процес╕ використання, - це перетворення великих л╕тер в назвах файл╕в в мал╕ (скрипт ╖х не розум╕╓ ╕ не може знайти файл, наприклад, *.TTF). Для користування програмою пом╕ст╕ть файли t1asm ttf2pfa ttf2pt1 та ttf2type1 в будь-яку директор╕ю, яка вказана в Ваш╕й зм╕нн╕й PATH (або створ╕ть нову директор╕ю ╕ добавте ╖╖ до Вашо╖ зм╕нно╖) ╕ в директор╕╖ з TrueType файлом виконайте:

  ttf2type1 <╕м'я_*.ttf_файлу>

Встановлення PostScript шрифт╕в в X Window.

Але, якщо Ви не збира╓тесть встановлювати ╕нш╕ (кр╕м поданих з цим файлом шрифт╕в), то могли би пропустити попередн╕ к╕лька параграф╕в. Для встановлення вже конвертованих шрифт╕в, або будь-яких ╕нших PostScript шрифт╕в Вам необх╕дно зробити т╕льк╕ описане дал╕.

    В систем╕ X Window X11R6 можуть використовуватися будь-як╕ PostScript шрифти Типу 1. Я не експерт н╕ з X Window в ц╕лому, н╕ з шрифт╕в, ╕ тому не можу сказати напевно, чи можливо використовувати Тип 2 та 3 в X11R6, або ж чи можливо встановлення PostScript шрифт╕в в верс╕ях X Window, що передували X11R6 (тобто R5 та R4). ╢дине, що можу сказати, що моя спроба встановити ц╕ ж сам╕ шрифти в X11R5 п╕д SunOS 4.1.4 зак╕нчилися сумною невдачею (н╕, на щастя н╕чого не трапилося з SunOS, але шрифти як не працювали, так ╕ не працюють до цього часу). Якщо Ви ма╓те що додати до сказаного, або внести будь-як╕ корекц╕╖, я радий буду ╖х вислухати.

    Тож надал╕ мова буде йти про конкретне середовище, в якому встановлення шрифт╕в мен╕ вдалося, тобто, про RedHat Л╕накс v.5.0, арх╕тектура Intel, X Window X11R6 (XFree86 3.3.2), але думаю будь-який ╕нший Л╕накс працюватиме не г╕рше. Сервер X Accelerated сприйняв шрифти встановлен╕ мною так само гарно, як ╕ XFree86.

Можлив╕ два режими встановлення шрифт╕в:
В обох вар╕антах Вам потр╕бно пом╕стити шрифти в вибрану директор╕ю ╕ виконати в ц╕й директор╕╖ команду mkfontdir . Команда створю╓ в директор╕╖ файл fonts.dir, який пот╕м використову╓ться X-сервером для отримання ╕нформац╕╖ про шрифти. При використанн╕ матричних шрифт╕в (*.bdf та *.pcf) така ╕нформац╕я береться програмою mkfontdir безпосередньо з файлу шрифту. Шрифти PostScript тако╖ ╕нформац╕╖ в соб╕ не мають, тож для використання програми потр╕бна додаткова ╕нформац╕я. Вона береться з файлу fonts.scale, який м╕ститься в ц╕й же директор╕╖, що ╕ файли шрифт╕в. Синтаксис файлу fonts.scale анало╜╕чний до синтаксису fonts.dir, ╕ якщо в директор╕╖ нема╓ ╕нших шрифт╕в кр╕м типу PostScript, то ц╕ два файли абсолютно однаков╕. Файли fonts.dir та fonts.scale, включен╕ в цей комплект описують включен╕ шрифти. Якщо Ви пом╕стите шрифти з цього комплекту в окрему директор╕ю, то Вам нема╓ необх╕дност╕ користуватися програмою mkfontdir.

Перший вар╕ант установки

  1. Пом╕ст╕ть шрифти в вибрану Вами директор╕ю.

        Непоганим м╕сцем для шрифт╕в може бути директор╕я, в як╕й X трима╓ вс╕ сво╖ шрифти, тобто в Л╕накс╕ це /usr/X11R6/lib/X11/fonts. Створ╕ть тут директор╕ю щось на зразок ../Ukrainian/Type1 ╕ скоп╕юйте шрифти в не╖.

       

  2. Виконайте команду mkfontdir в дан╕й директор╕╖

         
         cd /usr/X11R6/lib/X11/fonts/Ukrainian/Type1
         mkfontdir     (див. вище про використання команди)
    

       

  3. Додайте нову директор╕ю з шрифтами до файлу конф╕╜урац╕╖ X Window.

        Неох╕дн╕ зм╕ни додають новий маршрут до зм╕нно╖ FontPath.

        В XFree86 треба додати один рядок до файлу /etc/X11/XF86Config (в RedHat, ╕нш╕ Л╕накси можуть використовувати дещо ╕нш╕ файли, як, наприклад /usr/X11R6/lib/X11/XF86Config).

    Наприклад, м╕й файл вигляда╓ п╕сля зроблених зм╕н так:
         -------------------- початок цитати --------------------
               
         Section "Files"   <----- зм╕ни додаються до розд╕лу Files (Д.К.)
    
         [  . . .  деяк╕ рядки виключен╕ задля економ╕╖ ]
    
         FontPath	"/usr/X11R6/lib/X11/fonts/misc/"
         FontPath	"/usr/X11R6/lib/X11/fonts/Ukrainian/"       <--- ╕нш╕ 
    							         укра╖нськ╕ 
    								 шрифти
         FontPath	"/usr/X11R6/lib/X11/fonts/Ukrainian/Type1/" <--- доданий рядок
         FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
         #FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
         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/"
    
         -------------------- к╕нець цитати --------------------
    
    ╤нш╕ сервери мають анало╜╕чн╕ конф╕╜урац╕╖, в╕др╕зняються в основному назви конф╕╜урац╕йних файл╕в. В X Accelerated цей файл носить назву /etc/Xaccel.

  4. Стартуйте X Window або, якщо Ви працю╓те в X Window, вийд╕ть з системи ╕ перезапуст╕ть ╖╖ знову, щоб зм╕ни в╕дбулися.

Другий вар╕ант установки

  1. Пом╕ст╕ть шрифти в вибрану Вами директор╕ю.

    В цьому випадку в╕дпов╕дним м╕сцем для шрифт╕в може бути директор╕я в Ваш╕й домашн╕й директор╕╖, щось на зразок ~/fonts. Створ╕ть цю директор╕ю ╕ скоп╕юйте шрифти в не╖.

  2. Виконайте команду mkfontdir в дан╕й директор╕╖
         cd ~/fonts
         mkfontdir     (див. вище про використання команди)
    

  3. Додайте нову директор╕ю з шрифтами до файлу конф╕╜урац╕╖ X Window.

        Неох╕дн╕ зм╕ни додають новий маршрут до зм╕нно╖ FontPath. Д╕я анало╜╕чна до зм╕ни файлу конф╕╜урац╕╖ в попередньому випадку, але виконо╓ться вона ╕ншими засобами, оск╕льки в цьому випадку файл конф╕╜урац╕╖ не доступний для Вас на запис. Вашим ╕нструментом в цьому випадку ╓ команда xset.

        Перед виконанням цього кроку непогано б мати X сервер працюючим, оск╕льки Ви будете вносити зм╕ни не до файлу на диску, а саме до сервера (тобто зм╕ни будуть зроблен╕ т╕льки в оперативн╕й пам'ят╕). Тож, якщо Ви не працю╓те в X на даний момент, то це ╓ дуже вдалий час для виконання команди startx.

         xset +fp /home/<user_name>/fonts     <--- див. прим╕тку нижче
         xset  fp rehash
    
    N.B.
    Команд╕ xset треба подавати повний маршрут до директор╕╖ з шрифтами, тобто, вар╕анти як "~/fonts" або "cd ~/fonts; xset +fp ." працювати не будуть. Можлива, однак, невелка хитр╕сть, якщо Ви не хочете вказувати повний маршрут з якихось причин (Ви хочете п╕дтримувати одн╕ ╕ т╕ ж файли на р╕зних комп'ютерах, а домашн╕ директор╕╖ в них мають ╕нш╕ ╕мена, тощо). В цьому випадку зм╕н╕ть 2 команди подан╕ вище на 3 наступн╕:
           
           cd ~/fonts
           xset +fp `pwd`
           xset  fp rehash
    

       

    В цьому випадку Вам нема╓ необх╕дност╕ перезапускати X Window, але Ви ма╓те виконувати дан╕ команди кожного разу, вв╕йшовши в систему. Тож, мабуть, непоганою ╕де╓ю було б додати ц╕ команди до файл╕в конф╕╜урац╕╖ Вашого середовища X (тобто .xinitrc, .Xsession чи .Xclients).

   В к╕нц╕ всих цих спроб, якщо Ви все таки не можете бачити шрифти на екран╕, пн╕ть кота, щоб не терся б╕ля н╕г в той час, як тут... ╕ спробуйте повторити все спочатку ще раз. Якщо ж справа виявилася не в кот╕, ╕ жодн╕ страждання до бажаного усп╕ху не привели, пиш╕ть, я спробую допомогти, якщо зможу.

   На зак╕нчення дещо про програми. Скомп╕льована верс╕я вс╕х програм необх╕дних для конвертування шрифт╕в знаходиться також в дан╕й директор╕╖. Якщо Вам трапилося працювати на Intel Л╕накс╕, Ви можете легко встановити ╖х ╕ крок комп╕ляц╕╖ тод╕ в╕дпада╓. Назва файлу з програмами: ttf2pt1-30b1-linux-i386.tgz Згруз╕ть файл ╕ розарх╕вуйте його (командою tar xvfz ttf2pt1-30b1-linux-i386.tgz) в в╕дпов╕дн╕й директор╕╖.


Джерела ╕нформац╕╖:


Дмитро Ковальов, kov@tokyo.email.ne.jp
Ток╕о, Япон╕я, 1999 р╕к.
Last modified: Sat Oct 23 16:37:37 JST 1999
Counter: from Oct 23 1999