кодування шрифтів
однією з систем опису шрифтів.
4. Статистична інформація про шрифт (мінімальний охоплює прямокутник 43. кількість символів та ін.).
Область опису метричних параметрів. B цій частині описуються всі вимірювання символів. Зазвичай до них відносять інформацію про ширину символів, мінімальні охоплюють прямокутники 44 для всіх символів, інформацію про кернінг та трекінг шрифту. B деяких форматах (наприклад, у форматі Type 1) інформація про трекінг і кернінг зберігається в окремому файлі.
Область опису загальних елементів. Деякі символи мають однакові елементи. Для скорочення обсягу шрифтового файлу і для того, щоб гарантувати дійсну однаковість цих елементів, вони відокремлюються від символів. Символи містять тільки посилання на такі елементи. To ж саме відноситься і до деяких засобів розмітки, загальним для декількох символів.
Область опису системи кодування. B цій області розташовуються кодові таблиці, що відносяться до шрифту.
Область опису розмітки символів. B цій галузі на-
ходиться інформація про розмітку символів, необхідна для їх якісного відтворення.
Область опису символів. Це - основна частина шріфто-
вого файлу. B ній знаходиться опис самих символів. Для формування контурів символів можуть використовуватися різні математичні та логічні методи. Зазвичай метод опису контурів і визначає ефективність роботи, а також особливості растеризации шрифтів певного формату.
При друку певним шрифтом виникає завдання пошуку відповідності між кодом, яким представлений символ в комп'ютерному тексті, і символом цифрового шрифту. Це завдання вирішує система кодування шрифтів машини. Як і будь-яка шрифтовая машина, система кодування складається з двох частин: одна з них має відношення безпосередньо до шрифту, інша - до програми відтворення символів (растеризатор). Тільки абсолютно точну відповідність між цими частинами забезпечує правильне відтворення тексту.
Взаємодія між системами кодування шрифту і
43 Мінімальний охоплює прямокутник шрифту - це прямокутник мінімального розміру, в який цілком поміщаються всі символи шрифту.
44 Мінімальний охоплює прямокутник символу - це мінімальний прямокутник, в який поміщаються всі крапки його цифрового опису.
растерізаторa відбувається при вказівці кодування, що застосовується в поточний момент, Є кілька методів визначення кодувань, але, як правило, вона вибирається за замовчуванням, виходячи із загальноприйнятих установок. Зазвичай поточна кодування встановлюється на рівні операційної системи і використовується растеризатор при відтворенні тексту. Наприклад, української мови в системі MS DOS відповідає кодування 866 (див. Додаток 2) за класифікацією фірми Microsoft (вона також відома як альтернативне кодування), в сис-
темі Windows - 1026 (так званий стандарт Win ANSI-Russian), а в
Solaris 2.1 - це стандарт ISO 8859-5. B тому випадку, якщо растеризатор не зможе відтворювати символи шрифту відповідно до вимог кодування, текст буде відтворюватися неправильно.
B більшості шрифтових стандартів застосовуються спеціальні методи, які повинні забезпечувати незалежність шрифту від встановленої системи кодування. B основному використовується два методи, які можна умовно визначити як декларативний (застосовуваний в форматі Type 1) і жорсткий (застосовуваний в форматі TrueType).
B обох випадках всім символам присвоюються певні ідентифікатори, жорстко пов'язані з зовнішнім виглядом символів. B форматі Type 1 для цього використовуються текстові імена символів, а
в форматі TrueType - і імена і індекси. B жорсткому методі індекси призначаються зовсім виразно і не можуть змінюватися, в декларативному - імена можуть бути будь-якими.
І в тому і в іншому випадку шрифт містить таблицю відповідності між кодами друкованих символів і іменами, визначальними зображення символів в шрифті. Ця таблиця застосовується в тих випадках, коли кодування ніяк не визначається додатково. Різниця в визначення кодувань виникає тільки в тому випадку, коли вона змінюється.
Якщо застосовується декларативний метод, то таблиця відповідності просто замінюється на іншу. B таких шрифтах вона зазвичай відділена від основної частини шрифту і може бути легко замінена або перевизначена. Для імен символів існує кілька стандартів, застосування яких полегшує використання шрифтів в різних операційних системах. Наприклад, для Type 1 шрифтів відомий стандарт імен фірми Adobe (такі, як Standard Roman Character Set, Expert Character Set і Symbol Character Set). особливість декларатів-
ного методу полягає якраз в тому, що він дозволяє привласнювати символам будь-які імена, але все-таки краще використовувати стандартні.
B жорсткому методі змінюється таблиця відповідності, задається не
в шрифті, а в растеризатор. To є змінюється спосіб, за допомогою