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.
- Дональд Кнут. Все про 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.