ОС Linux на Вашому персональному комп’ютері фонти та їх використання у Лінукс

Отже, Ви видалили зовсім непотрібні Вам фонти. Тепер припустимо, що Ви хочете додати в наявний у Вашій системі набір фонтів якісь нові фонти. Спочатку постає питання, де їх взяти.

Дуже часто великі колекції фонтів постачаються разом із деякими графічними, видавничими чи офісними програмами. Прикладом може бути Microsoft Office або Corel Draw, до складу якого входить величезний набір фонтів. Якщо пакет русифікований, то в цьому наборі фонтів знайдуться і фони кирилиці.

В Internet теж існує величезний вибір безкоштовних або умовно-безкоштовних фонтів, проте не всі з них є кириличними. Адреси найбільших та корисних сайтів з кириличними фонтами. перераховані у наведеній нижче таблиці.

У цю таблицю включені далеко ще не всі сайти, у яких є кириличні фонти. Крім того, існує багато сайтів з фонтами для англійської та інших мов, на кшталт китайської. Звичайно, колекції англомовних фонтів набагато багатші, ніж колекції фонтів для української мови. Якщо Ви хочете відшукати якийсь конкретний фонт для латиниці або просто поповнити свою колекцію таких фонтів, почніть пошук з одного з таких сайтів: http://www.007fonts.com/, http://www.freewarefonts.com/, http ://www.1001freefonts.com/, http://www.fontfreak.com/, Freeware Connection.

Після того, як Ви завантажили пакет фонтів, можна розпочати його інсталяцію. Процедура інсталяції дещо відрізняється для фонтів Type 1 та True Type, тому розглянемо ці два випадки окремо.

Інсталяція растрових фонтів та фонтів Type1

Якщо здійснюється інсталяція фонтів Type1, то щоб зробити ці фонти доступними для X, треба скористатися утилітою type1inst, яка створить файли fonts.dir іfonts.scale. Після встановлення утиліти просто перейдіть до каталогу з новими фонтами та запустіть type1inst:

Далі необхідно додати ім'я нового каталогу із фонтами до переліку каталогів фонтів. Якщо пакет xfs вже запущено, ви можете зробити це шляхом редагування конфігураційного файлу /etc/X11/fs/config .

Тепер потрібно змусити фонт-сервер перечитати перелік каталогів, що можна зробити командою: Ваші нові фонти мають бути доступні для X.

Інсталяція фонтів TrueType.

Перш за все треба перевірити, що в іменах файлів фонтів не зустрічаються великі літери та прогалини (це вимога xfs). Так що отримаєте права суперкористувача, перейдіть в каталог із новими фонтами: і, якщо в іменах файлів зустрічаються великі літери, перетворіть всі імена в нижній регістр. У [2] наводиться невеликий скрипт для автоматичного перетворення імен файлів у нижній регістр, проте я цей скрипт відмовився працювати. Але в будь-якому випадку перетворити імена та видалити прогалини з імен файлів можна і вручну.

Далі необхідно створити у каталозі з фонтами True Type файли fonts.scale та fonts.dir. Це, звичайно, також можна зробити вручну, якщо Ви уважно прочитали весь попередній матеріал, але я, наприклад, не хотів би цим займатися. Тим більше, що існує утиліта ttmkfdir, яку можна знайти на багатьох сайтах із програмним забезпеченням для Linux. У Redhat цю утиліту включено до складу rpm-пакету Freetype. Виконайте такі команди: Після цього у каталозі з новими фонтами TrueType мають з'явитися файли fonts.dir та fonts.scale.

Ще одна причина виникнення проблем полягає в тому, що ttmkfdir чомусь сортує імена фонтів у файлі fonts.scale у зворотному порядку. Цей факт не викликає труднощів, якщоВи використовуєте команду ttmkfdir у вказаному вище форматі. Але якщо Ви спробуєте підключити декоративні фонти, які часто містять зображення не для всіх можливих символів, просто дати команду ttmkfdir -o fonts.scale вже недостатньо. Справа в тому, що за замовчуванням ttmkfdir допускає відсутність у фонті не більше 5 символів. Але є спеціальна опція (-m nnn, де nnn - число), яка дозволяє збільшити допустиму кількість відсутніх зображень. Якщо запустити ttmkfdir у наступному вигляді: ttmkfdir -m 100 -o fonts.scale ", то створений у тому ж каталозі і при тих же файлах фонтів файл fonts.scale вийде набагато більшого обсягу, тобто міститиме більше найменувань фонтів При цьому, якраз через зворотний порядок перерахування імен, файли з неповним набором символів виявляться на початку файлу fonts.scale. - неповний) фонт.Тоді замість символів ви побачите просто прогалини.

Втім, із цією проблемою неважко впоратися. Просто після створення файлу fonts.scale треба змінити порядок рядків у ньому, для чого після виконання команди ttmkfdir -m 100 -o fonts.scale треба зробити таке: - Виконати команду tac fonts. scale > fonts.dir - Перенести рядок з числом фонтів з кінця отриманого таким чином файлу fonts.dir на його початок; - Переконайтеся, що файл fonts.dir закінчується символом кінця рядка; - Тепер ми маємо коректно сформований файл fonts.dir! Але список у файлі fonts.scale все ще має зворотний порядок. Однак, оскільки ці два файли (принаймні в даному випадку) повинні бути ідентичними, залишається лише виконати команду cat fonts.dir > fonts.scale або cp fonts.dirfonts.scale.

Отриманий за допомогою скрипта файл fonts.alias може бути дуже великим, особливо якщо створювали файл fonts.dir (який використовується скриптом як основа для створення fonts.alias) за допомогою команди ttmkfdir з опцією "-m 100". Та й без цього в ньому виявиться маса імен фонтів, які Ви ніколи не використовуватимете. Оскільки в типовому випадку цілком достатньо лише кириличних фонтів, можна спробувати видалити з fonts.alias всі фонти, що не використовуються, за допомогою наступної послідовності команд (залишаємо тільки кириличні фонти): grep 'iso8859-5"' fonts.alias > newfonts.alias grep 'koi8-r' fonts.alias >> newfonts.alias cat newfonts.alias > fonts.alias

Можливо, цей прийом слід застосувати до файлів fonts.dir і fonts.scale, тільки попередньо продумавши всі наслідки. Якщо Ви дуже розійдетеся і захочете провести такі ж коригування не тільки в каталогах з фонтами True Type, але в інших каталогах з фонтами, то принаймні не забувайте, що не можна просто видалити фонти, які мають друге ім'я (синонім) назви cursor, fixed та variable.

Тепер можна додати новий каталог до переліку каталогів фонтів xfs . Користувачі дистрибутивів, заснованих на Redhat, можуть зробити це за допомогою утиліти chkfontpath (вона також входить у пакет Freetype): /usr/sbin/chkfontpath --add /usr/share/fonts/ttf Якщо такої утиліти немає Це можна зробити редагуванням конфігураційного файлу фонт-сервера xfs , а саме, файлу /etc/X11/fs/config . ( Пам'ятайте, що імена каталогів у переліку НЕ ПОВИННІ мати слеша (/) наприкінці! ) Після цього залишилося лише перестартувати фонт-сервер xfs. Якщо Ви користувалися утилітою chkfontpath , вона здійснює рестарт xfs автоматично. Якщо вивручну редагували список каталогів з фонтами, то перестартувати xfs можна командою

  • Після того, як Ви перезапустили xfs, перезапустіть X-сесію.
  • На цьому все! Ви можете перевірити, чи підключилися нові фонти за допомогою xlsfonts. Наприклад, якщо серед фонтів, що встановлюються, повинні були бути шрифти arial, можна виконати команду : (можна також скористатися командою xfontsel ). Якщо нові фонти видно через xlsfonts, тоді вони доступні і для X, і навпаки.
  • Тепер, коли шрифти True Type встановлені, Ви можете спробувати, як вони працюють, наприклад, Netscape. - Запустіть Netscape. - Відкрийте вікно "preferences/appearence/fonts" і розкрийте список "Variable Width Fonts". Там тепер мають з'явитися знову встановлені шрифти (я, наприклад, побачив Verdana (Microsoft), саме той єдиний TT-фонт, який встановлював). Виберіть один із них. Дозвольте масштабування, натиснувши кнопку "Allow Scaling" поруч зі списком "Variable Width Font". Встановіть опцію "Use my default fonts". Потім виберіть розмір 12 у списку праворуч. Клацніть OK. Тепер текст у вікні Netscape повинен відображатися вибраним шрифтом.