METAFONT

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 24. ledna 2021; kontroly vyžadují 2 úpravy .
METAFONT
Typ Programovací jazyk
Vývojář Donald Knuth
Operační systém Multiplatformní software
První vydání 1979
Nejnovější verze 2,718281 ( březen 2008 )
Licence povolný
 Mediální soubory na Wikimedia Commons

METAFONT  je programovací jazyk používaný k vývoji vektorových písem . Je to také jméno interpretu, který provádí kód METAFONT.

Tento programovací jazyk vyvinul Donald Knuth jako doplněk jeho typografického systému TeX . Jednou z vlastností METAFONTu je, že všechny obrysy znaků jsou definovány pomocí pokročilých geometrických popisů, například je možné definovat jakýkoli bod jako průsečík úsečky a Bézierovy křivky .

Knuth zahájil vývoj METAFONTu v roce 1977 a první verzi vydal v roce 1979 . Kvůli chybám v původním jazyce METAFONT Knuth kompletně revidoval METAFONT a vydal revidovanou verzi v roce 1984 , která se používá dodnes.

METAFONT lze použít k sestavení nejen znaků písem, ale i jakýchkoli jiných grafických objektů. Pro složité obrázky je však vhodnější systém MetaPost , který při své práci používá PostScript .

METAFONT se nejčastěji spouští bez přímé účasti uživatele. Soubory DVI obsahují pouze odkazy na příslušné typy písma , nikoli bitmapová nebo vektorová písma samotná, jak je to možné například v PostScriptu . Proto, když chcete zobrazit, vytisknout nebo převést soubor DVI , musíte přistupovat přímo k obrázkům znaků v řezech písma. Většina distribucí TeXu je nakonfigurována tak, že nedostupné fonty s požadovaným rozlišením jsou automaticky generovány voláním METAFONTu. Náhlavní soupravy se poté uloží pro pozdější použití.

METAFONT také může pracovat v interaktivním režimu a obsahuje příkazy pro zobrazení přijatých obrázků na obrazovce. Knuth říká, že nyní používá METAFONT jako druh kalkulačky pro řešení složitých výrazů a pro matematické ilustrace používá MetaPost .

Příklad

mode_setup; % Definujte fazolový tvar pro znak B beginchar("B",11pt#,11pt#,0);  % Nastavení souřadnic jako soustavy rovnic y1=y2=y3=0; y4=y5=y6=h; x1=x4=0; x2=x5=š; x3=x6=2*š;  % Definujte pero snímací perokruh xscaled 0,2w yscaled 0,04w otočený o 45;  % Nakreslete křivku znaku kreslit z1..z3..z6{z2-z6}..z5..{z4-z2}z4..cyklus; endchar; konec

Literatura

Poznámky

  1. Nastavte dokumentaci zdrojového kódu pro MetaFont . www.overleaf.com . Staženo: 2. srpna 2022.

Odkazy