Metafont

Metafont
Logo
VývojářDonald Ervin Knuth
První vydání1979
Aktuální verze2.71828182 (5. února 2021)
Typ softwaruprogramovací jazyk, deklarativní programovací jazyk a font file format
Licencepermissive free software license
Některá data mohou pocházet z datové položky.

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.

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.


© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search