|
mkfontdir
in this directory
cd <fonts directory> mkfontdir
xset +fpxset fp rehash
xlsfonts, xfontsel
).
.xinitrc
etc.).
mkfontdir
command needs to be executed only once -
there is no need to put it in any files.
/usr/X11R6/lib/X11/fonts
...).
/etc/X11/XF86Config
for XFree86
or /etc/Xaccell
for Accelerated X).
-------------------- start included -------------------- Section "Files" [...] FontPath "/usr/X11R6/lib/X11/fonts/misc/" 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/" FontPath "/usr/X11R6/lib/X11/fonts/Ukrainian/Type1/" <-- added line [...] -------------------- end included --------------------
(Accelerated X has similar configuration, for exact syntax
please see /etc/Xaccell
file).
|
Якщо Ви добралися до цього м╕сця, то це добра ознака того, що Ви все-таки хочете встановити укра╖нськ╕ шрифти в Л╕накс╕. Якщо Ви це чита╓те - це теж добрий знак, бо св╕дчить про те, що сяк╕-так╕ шрифти вже встановлен╕ в Ваш╕й систем╕ ╕ тепер Вам хочеться вже чогось б╕льшого. Ви мр╕╓те про те, що зможете користуватися чимось на зразок ApplixWare або WordPerfect, щоб не т╕льки бачити укра╖нськ╕ тексти неекран╕, але й бути в змоз╕ ╖х надрукувати.
Тож до справи.
Цей документ може служити як б╕льш загальним кер╕вництво по застосуванню укра╖нських PostScript Type 1 шрифт╕в на Л╕накс╕ (або будь-якому Юн╕кс╕ в тому числ╕, з XWindow верс╕╖ X11R6), так ╕ конкретним джерелом ╕ короткою ╕нструкц╕╓ю для встановлення конкретних шрифт╕в на Вашому комп'ютер╕. Все залежить в╕д того, як Ви збира╓тесь використовувати документ.
|
Програма 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_файлу>
В систем╕ 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
.
Непоганим м╕сцем для шрифт╕в може бути директор╕я, в як╕й X
трима╓ вс╕ сво╖ шрифти, тобто в Л╕накс╕ це
/usr/X11R6/lib/X11/fonts
. Створ╕ть тут директор╕ю
щось на зразок ../Ukrainian/Type1
╕ скоп╕юйте
шрифти в не╖.
cd /usr/X11R6/lib/X11/fonts/Ukrainian/Type1 mkfontdir (див. вище про використання команди)
Неох╕дн╕ зм╕ни додають новий маршрут до зм╕нно╖ 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
.
В цьому випадку в╕дпов╕дним м╕сцем для шрифт╕в може бути
директор╕я в Ваш╕й домашн╕й директор╕╖, щось на зразок
~/fonts
.
Створ╕ть цю директор╕ю ╕ скоп╕юйте шрифти в не╖.
cd ~/fonts mkfontdir (див. вище про використання команди)
Неох╕дн╕ зм╕ни додають новий маршрут до зм╕нно╖
FontPath
. Д╕я
анало╜╕чна до зм╕ни файлу конф╕╜урац╕╖ в попередньому випадку,
але виконо╓ться вона ╕ншими засобами, оск╕льки в цьому випадку
файл конф╕╜урац╕╖ не доступний для Вас на запис. Вашим
╕нструментом в цьому випадку ╓ команда xset
.
Перед виконанням цього кроку непогано б мати X сервер працюючим,
оск╕льки Ви будете вносити зм╕ни не до файлу на диску, а саме до
сервера (тобто зм╕ни будуть зроблен╕ т╕льки в оперативн╕й
пам'ят╕). Тож, якщо Ви не працю╓те в X на даний момент, то це ╓
дуже вдалий час для виконання команди startx
.
xset +fp /home/<user_name>/fonts <--- див. прим╕тку нижче xset fp rehash
~/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
) в в╕дпов╕дн╕й директор╕╖.