Формати шрифтів - студопедія
Класифікація цифрових шрифтів за методом опису
За методом опису цифрові шрифти поділяються на растрові, штрихові, контурні і алгоритмічні.
У реально існуючих шрифтах, які використовуються в видавничих системах, найбільш поширені два методи опису шрифтів: растровий і контурний. Певне уявлення про них дають два наступних малюнка (відповідно лівий і правий).

§ оскільки дозволу принтера і екрану сильно відрізняються, для них необхідно було мати різні шрифти;
§ для кожного кегля потрібен окремий растровий шрифт і чим більше був кегль, тим більше місця на диску займав шрифтової файл;
§ растрові шрифти не допускали поворотів і, отже, для документів в альбомному форматі був потрібний окремий вибір шрифтів.
Бітова карта (bitmap) може бути представлена у вигляді таблички з нулів і одиниць, якщо, наприклад, умовно позначити точку, забарвлену в колір символу, одиницею, а в колір фону - нулем. Bitmap-шрифт є найбільш зручним для відображення на екрані з точки зору швидкості промальовування і витрат ресурсів комп'ютера на обробку. Але розміри символів на екрані можуть змінюватися, тому для однієї гарнітури необхідні bitmap-шрифти декількох розмірів. З тим, щоб заощадити обсяг пам'яті для зберігання різних за розміром шрифтів, використовують наступний підхід:
§ для найбільш ходових кеглів створюються окремі bitmap-шрифти;
§ для проміжних розмірів бітова карта кожного символу будується безпосередньо перед відображенням на підставі bitmap з найближчого за розміром шрифту тієї ж гарнітури.
Векторні шрифти - одне з можливих рішень проблеми масштабування шрифту. Для них характерним є природний спосіб безпосереднього відтворення на носії прямих або кривих ліній, наприклад, для пристроїв типу пір'яних або струменевих графопостроителей (плотерів). У векторних шрифтах кожен символ представляється у вигляді сукупності геометричних примітивів, тобто відрізків прямих і дуг окружності, заданих своїми координатами щодо «точки прив'язки» символу.
Масштабування векторного шрифту можливо в результаті простого множення всіх координат на відповідний множник. Однак для промальовування шрифтів з якістю, за потрібне для публікацій в поліграфії, в векторних шрифтах потрібно було б дуже велика кількість елементів, що утворюють контури букв зі змінною товщиною, так як їх довелося б збирати з безлічі тонких ліній. Векторні шрифти широко використовуються в програмах, пов'язаних з підготовкою креслень.
Контурні (outline) шрифти забезпечили оригінальне рішення безлічі проблем:
§ замість запам'ятовування бітових карт, існуючих для декількох базових кеглів шрифту, запам'ятовуються тільки контури символу;
§ для запам'ятовування кривих, які окреслюють межі символів, використовують розбиття кривої (або ламаного) лінії на дільниці і апроксимацію одержані фрагментів кривих полиномами другого або третього ступеня;
§ для відображення на тому чи іншому пристрої символу якогось конкретного розміру бітова карта для даного символу і даного кегля будується шляхом заповнення контурів букви точками (інакше кажучи, виконується растрирование потрібного символу з дозволом, відповідним пристрою виводу).
Відділення інформації про форму символів в контурних шрифтах від процесу їх відтворення на растровому вивідному пристрої є відмінною рисою, що забезпечила революцію у видавничій справі при переході на комп'ютерну техніку. При цьому відзначають наступні особливості:
§ в шрифті описується форма кожного символу у вигляді набору прямих і кривих в абстрактних координатах, не пов'язаних з конкретним дозволом вивідного пристрою;
§ управління процесом заповнення контуру растровими точками здійснюється асортиментом інструкцій (hints).
§ вивідний пристрій може масштабувати контури символу до необхідного розміру і заповнювати внутренніe області точками того растра, на який воно здатне;
§ використовуючи математичний опис кривих, програма-інтерпретатор забезпечує поворот контуру і виконання інших маніпуляції з ним.
Асортимент інструкцій (hints) необхідний тому, що при накладенні контуру на растрове поле може відбуватися спотворення зображення, так як деякі точки перетинаються лініями контуру, опиняючись частково зовні і частково всередині. При простому округленні два вертикальних штриха, наприклад, симетричною літери «Н», можуть виявитися різної товщини. Інструкції дають додаткову інформацію програмі-растеризатор для розумного округлення при заповненні контуру (особливо це важливо при роботі з пристроями низького дозволу, наприклад, з екранами та принтерами, де дозвіл не досягає 300 dpi).
Для порівняння різних шрифтів наведемо таблицю.