Lf116, graphics freefont, truetype і шаблони в gimp

У минулому кресляр, а в даний час - викладач технології, зокрема CAD.
Дизайн, особливо 3D - його пристрасть.

Переклад на російську:
Eugene S. Saenko

Freefont, TrueType і шаблони в Gimp

вступ

При підготовці цієї статті використовувалися Mandrake 8.0 і Gimp 1.2.1. При використанні інших версій структура каталогів, індекси і меню можуть відрізнятися від описаних в тексті. У такому випадку може знадобитися адаптація до конкретної конфігурації.
Під час обговорення друку символів я буду використовувати терміни шрифти (fonts) і стилі (styles) абсолютно рівноправно. Повні стилі будуть називатися шаблонами (patterns) або стилями (motifs). Замість вживання офіційного найменування XFree86 я буду говорити просто X.
Подібним же чином, кажучи про Midnight Commander, який дозволяє оперувати файлами не володіючи глибокими знаннями про базові функції Linux і їх рясних опціях, я буду називати його MC. Користувачі Norton Commander і Xtree Gold під DOS або WinCommander під Windows відчують себе на знайомій території. Аж до функціональних клавіш, які мають однакове призначення в MC і в WinCommander! Будемо ж прагматиками. Безсумнівно, краще робити щось функціональне, але незграбне, ніж щось вишукане, але не функціональний.

Установка Freefont і Sharefont

За замовчуванням script-fu's використовують шрифти, які в різних дистрибутивах можуть не встановлюватися за замовчуванням. Ці шрифти поставляються в складі двох пакетів: Freefont і Sharefont. Перший з них безкоштовний, а другий розповсюджується по shareware ліцензії, але обидва дуже цікаві. Безсумнівно вони привносять велика різноманітність в презентаційні можливості X.

  • 1.1 змонтуйте CD
  • 1.2 запустіть MC
  • 1.3 в правому вікні виберіть каталог / Gimp / fonts на CD або той каталог, в який Ви завантажили файли
  • 1.4 У лівому вікні (або навпаки) виберіть каталог / usr / X11R6 / lib / X11 / fonts на жорсткому диску
  • 1.5 Скопіюйте (F5) архіви freefont.tgz і sharefont.tgz в обраний каталог жорсткого диска
  • 1.6 Розпакуйте архіви (F2 відкриває меню, в якому треба вибрати розпакування архіву в каталог)

Якщо такої опції немає в меню, вийдіть з MC (F10), причому, курсор при виході повинен залишатися в вікні, в якому відображаються скопійовані Вами файли. Якщо Вам не складно, додайте до .bashrc наступний рядок:
mc () MC = `/ usr / bin / mc -P" $ @ "`; [-n "$ MC"] cd "$ MC"; unset MC;
Ви опинитеся в обраному каталозі. Якщо ні, переходьте туди:
cd / usr / X11R6 / lib / X11 / fonts
і виконайте розпакування вручну:
tar xvfz * .tgz

Ви отримаєте два нових каталогу: freefont і sharefont. Архіви .tgz тепер можна видалити.
Freefont містить 79 шрифтів, майже всі корисні, а Sharefont - 22.

У кожному з каталогів, також, міститься спеціальний файл fonts.dir, в якому містяться характеристики кожного з шрифтів для X. Це означає, що для створення цього файлу Вам не доведеться запускати mkfontdir.
X завантажить ці шрифти при наступному запуску, але тільки за умови, що Ви повідомите йому, що він повинен їх використовувати. У більш ранніх дистрибутивах Ви повинні були додати в файл / etc / X11 / XF86Config в секцію "Files" такі рядки:
FontPath "/ usr / X11R6 / lib / X11 / fonts / freefont"
FontPath "/ usr / X11R6 / lib / X11 / fonts / sharefont"
Але в Mandrake 8.0 використовується фонт-сервер. Для додавання шрифтів до фонт-сервера використовують утиліту chkfontpath:

chkfontpath --add / usr / X11R6 / lib / X11 / fonts / freefont /
chkfontpath --add / usr / X11R6 / lib / X11 / fonts / sharefont /

Якщо Ви працюєте в графічному, а не в консольному режимі, ці інструкції можна ввести в терміналі (rxvt, kvt, wmterm.). Проте шрифти не стануть доступними негайно: вони будуть завантажені після перезапуску X або після введення в усе ще відкритому терміналі команд:

xset fp + / usr / X11R6 / lib / X11 / fonts / freefont
xset fp rehash
xset fp + / usr / X11R6 / lib / X11 / fonts / sharefont
Xset fp rehash

результати

Щоб перевірити, що шрифти дійсно завантажені, запустимо

xlsfonts | egrep 'sharefont | freefont'
або запустимо xfontsel, або просто фонт-менеджер KDE.
Шрифти тепер доступні у всіх (згоден, не зовсім) додатках X.
Шрифти можна зібрати в таблицю, як в цій статті за допомогою наступних команд Gimp:
xtns> Script-Fu> Utils> Font Map.
Важливо: це нещадний інструмент. Одна помилка при введенні імені шрифту, і Ви відкинуті до самого початку. Кращий спосіб обійти це - працювати з Gimp при запущеному фонт-менеджері KDE. У цьому випадку Ви можете бачити ім'я шрифту в менеджері і в той же час бачити його в поле зразка. На Figure 3 показані деякі шрифти, які можуть використовуватися для створення химерних заголовків або логотипів.

Використання True Type

У документації затверджується, що можна додати в XF86Config в розділ Files рядок: FontPath "unix /: 7100"; але у мене це жодного разу не спрацювало; там, також, йдеться про необхідність запускати xfstt перед запуском X, а решта команд виконувати в терміналі, при цьому вони не запам'ятовуються. Найпростіше автоматизувати цей процес, написавши два невеликих скрипта один для запуску сервера, а інший - для його закриття. Не забудьте зробити скрипти виконуваними (в MC F9, File, Chmod), а, потім, записати їх, наприклад, в / usr / local / bin. Скрипт активації можна назвати, наприклад, ttf, а скрипт деактивації - dttf. У першому повинні бути такі рядки:

Це рішення, яким користуюся я: і воно працює.

створення шаблонів

/.gimp/patterns, в цьому випадку цими шрифтами зможете користуватися тільки Ви.

Припустимо, ми хочемо використовувати зображення figure 5 в якості "паперової" підкладки зображення.

Ми можемо зробити це вручну, шляхом копіювання і вставки, але це довго і не дуже точно: шаблони треба укласти піксель до пікселя! Краще довірити це Gimp'у; і він впорається з цим, якщо укладаються зображення зберігаються у відповідному форматі, тобто в .pat файлі.
Якщо це не так, Ви можете вчинити так:

  • Завантажте кандидата на шаблон в Gimp
  • Запишіть його в один із зазначених вище каталогів, обов'язково в форматі .pat так:
    клацання правою кнопкою на зображенні> Save as> By extension> Pat>
/.gimp/patterns/Tux1.pat> ok
  • Перед записом Gimp запросить ім'я шаблону, це не ім'я файлу, а ідентифікатор; за замовчуванням шаблон називається GIMP Pattern. Назвемо його Tuxdor ( "золотий Tux").
  • Вийдемо з Gimp, оскільки новий шаблон стане доступним тільки після перезапуску, і перезапустити його.
    В панелі інструментів виберемо File> Dialogs> Patterns. З'являється вікно вибору шаблонів, в якому показані всі доступні шаблони; якщо клацнути по зразком, він тимчасово збільшиться. Поточний шаблон вибирається клацанням по його зразку.
    Знайдемо шаблон Tuxdor десь ближче до кінця списку, оскільки шаблони розташовуються в алфавітному порядку, і виберемо його для використання.
    Створимо нову робочу область File> New> Width 288 Height 286 (місце для 4 шаблонів)
    зробимо подвійне клацання на Fill with a colour or pattern (заливка кольором або шаблоном) і виберемо Pattern Fill (заповнення шаблоном).
    Щелкнем на порожньому місці робочої області і вона заповниться "золотим Tux'ом":

    Проте заповнення не цілком естетично абсолютно: "шви" між шаблонами видно. Це залежить від самого шаблону, який створювався без урахування необхідності "зшивання" кордонів. Давайте виправимо це. Знову відкриємо оригінал figure 5. Щелкнем правою кнопкою мишки на зображенні, а потім
    > Filters> Map> Make Seamless (зробимо безшовним), ми отримаємо нове зображення.

    Збережемо його в тому ж місці під ім'ям Tux2.pat, з ідентифікатором TuxTile. Вийдемо з Gimp, перезапустити його і створимо нове зображення 432x392 пікселя. Заповнимо це нове зображення шаблоном TuxTile. Тепер у нас нове зображення без швів, але має кілька "здоровий образ" вид (звичайно, не це було метою). Проте якість зображення набагато краще, ніж в попередньому випадку.

    Але все ж хотілося б мати більш м'яке зображення, більш розмите. Щоб отримати відповідний шаблон:

    • Знову відкриємо оригінал figure 5
    • Клацнемо правою кнопкою мишки на зображенні> Filters> Map> Illusion> 8> OK
    • ми отримали нове зображення
    • Знову запишемо його в тому ж місці під ім'ям Tux3.pat, з ідентифікатором TuxIllus
    • Вийдемо з Gimp, перезапустити його і знову створимо нове зображення 432x392
    • Заповнимо нове зображення шаблоном TuxIllus
    • Тепер у нас колонія Tux'ов. Приваблива вона? Ну це справа смаку!

    попереднє ув'язнення

    Останнє зображення показує, що можна зробити з цими шрифтами і шаблонами, відмінними від тих, які поставляються з Gimp. Текст створений з використанням Script-Fu logo; звичайно, довелося потрудитися, щоб він так виглядав, але такого результату може досягти будь-хто. Досить досліджувати численні можливості, що надаються програмним забезпеченням і отримати від цього задоволення.

    сторінка відгуків