Metafont
programovací jazyk / From Wikipedia, the free encyclopedia
Metafont je popisný jazyk sloužící k definování vektorových fontů. Je to také název programu, který interpretuje metafontovský kód a generuje soubory obsahující bitmapy znaků fontu, které mohou být potom vloženy např. do PostScriptového souboru. Metafont vyvinul Donald Knuth jako doplněk sázecího systému TeX.
![]() | |
Vývojář | Donald Ervin Knuth |
---|---|
První vydání | 1979 |
Aktuální verze | 2.71828182 (5. února 2021) |
Typ softwaru | programovací jazyk, deklarativní programovací jazyk a font file format |
Licence | permissive free software license |
Některá data mohou pocházet z datové položky. |
Jednou z charakteristik Metafontu je, že všechny tvary glyfů jsou definovány geometrickými rovnicemi. Například lze definovat určitý bod jako průsečík úsečky a Bézierovy křivky.
Jednou z charakteristik Metafontu je, že body definující tvary glyfů – například horní část stonku nebo průsečík stonku a příčky – jsou definovány pomocí geometrických rovnic; záměr, že tři větve 'm' jsou rovnoměrně rozmístěny vodorovně, lze vyjádřit jako {\displaystyle x_{2}-x_{1}=x_{3}-x_{2}}{\displaystyle x_{2}- x_{1}=x_{3}-x_{2}}, pokud jsou body 1, 2 a 3 na spodních koncích tří stonků, zatímco záměr, aby všechny končily ve stejné vertikální poloze, by byl {\displaystyle y_{1}=y_{2}=y_{3}}{\displaystyle y_{1}=y_{2}=y_{3}}.
Metafont je jazyk maker, kde se operace jako „nakreslete horní část patky malým písmenem v bodě 4“ mohou objevit jako jedna makro instrukce (s bodem jako argumentem) v programu pro písmeno. Pro popis tvarů má Metafont bohatou sadu operací vytváření cest, které většinou zbavují uživatele nutnosti počítat kontrolní body.
Mnoho rodin písem Metafont je nastaveno tak, že hlavní zdrojový soubor pro písmo definuje pouze malý počet parametrů návrhu (výška x, šířka em, sklon, šířka svislého tahu atd.), a pak se zavolá samostatný zdrojový soubor common pro celou řadu písem skutečně kreslit jednotlivé glyfy; toto je meta aspekt systému.