Metafont

Metafont
Тип Мова програмування
Розробник Дональд Кнут
Стабільний випуск 2.718281 (березень 2008)
Версії 2.71828182 (5 лютого 2021)[1]
Операційна система Багатоплатформність
Ліцензія вільно модифікуються

METAFONTмова програмування, яка використовується для розробки векторних шрифтів. Також це назва інтерпретатора, що виконує код METAFONT.

Цю мову програмування розробив Дональд Кнут як додаток до його друкарської системи TeX. Однією з особливостей METAFONT є те, що всі обриси символів визначаються за допомогою розвинутих геометричних описів, наприклад, можливо визначити яку-небудь крапку як перетин відрізка та кривої Безьє.

Кнут почав розробку METAFONT у 1977 році та випустив першу версію у 1979 р. Через недоліки в оригінальній мові METAFONT Кнут повністю переробляє METAFONT та випускає виправлену версію в 1984, яка використовується донині.

METAFONT можна використовувати для побудови не тільки символів шрифтів, а й будь-яких інших графічних об'єктів. Однак для складних зображень краще система MetaPost, що використовує у своїй роботі PostScript.

METAFONT найчастіше запускається без безпосередньої участі користувача. Файли DVI містять лише посилання на відповідні гарнітури шрифтів, а не самі растрові чи векторні шрифти, що можливо, наприклад, в PostScript. Отже, коли потрібно переглянути, роздрукувати або зконвертувати файл DVI, необхідний доступ безпосередньо до зображень символів в гарнітурах. Більшість дистрибутивів TeX зконфіґуровані таким чином, що недоступні шрифти з необхідною роздільною здатністю автоматично генеруються викликами METAFONT. Гарнітури потім зберігаються для подальшого використання.

Також METAFONT може працювати в інтерактивному режимі та включає команди для відображення на екрані одержуваних зображень. Кнут каже, що зараз[коли?] використовує METAFONT як свого роду калькулятор для вирішення[уточнити] складних виразів, а для математичних ілюстрацій він користується MetaPost.

Примітки

  1. https://ctan.org/pkg/metafont

Література

  • Дональд Кнут. Все про TEX = The TEXBook. — М. : „Вільямс“, 2003. — С. 560. — ISBN 5-8459-0382-3.
  • Дональд Кнут. Все про METAFONT = The METAFONTbook. — М. : „Вільямс“, 2003. — С. 384. — ISBN 5-8459-0442-0.

Посилання

  • Дональд Кнут. METAFONT book (англ.).
  • Велика колекція посилань на ресурси, присвячені шрифтам і меташрифтам (англ.). Архів оригіналу за 10 лютого 2006.
  • The METAFONT Tutorial: an online guide to using METAFONT (англ.). Архів оригіналу за 30 травня 2020. Процитовано 3 листопада 2010.
  • п
  • о
  • р
Низькорівневі
Високорівневі
Загального
призначення
Серверні
Запитів до баз
даних[суперечливо 1]
Розмітки та векторної
графіки[суперечливо 1]
Синхронні[en]
  • Lustre[en]
Символьних та
чисельних обчислень
Квантових обчислень
Логічні
  • Mercury[en]
  • Prolog
Академічні
Езотеричні
  1. а б Немає загальноприйнятого рішення, чи вважати усі ці мови саме мовами програмування
  • п
  • о
  • р
Гарнітури операційних систем
Інші гарнітури
  • Allerta
  • Anonymous Pro
  • Asana-Math
  • Bitstream Vera
  • Caslon Roman
  • Chandas
  • Clear Sans
  • Computer Modern
  • Croscore
  • DejaVu
  • Doulos SIL
  • Fira
  • Fixedsys Excelsior
  • Gentium
  • IBM Plex
  • Inconsolata
  • Junicode
  • Kochi
  • Lato
  • Liberation
  • Linux Libertine
  • Literata
  • M+
  • Nimbus Mono
  • Nimbus Roman
  • Nimbus Sans
  • Noto
  • Open Sans
  • ProFont
  • Source Sans Pro
  • Source Serif Pro
  • Spectral
  • Terminus
  • Tinos
  • Tiresias
  • Ubuntu, Ubuntu-Title
  • PT
  • Charis SIL
Програмні засоби
Ліцензії
Групи і люди
  • Вільні шрифти
  • Список вільних гарнітур
  • Список вільних гарнітур Unicode