FreeType 1 je přenosný a vysoce efektivní TrueType vykreslování motoru, který je nyní úspěšně použít k navození podporu TrueType na velmi širokou škálu platforem a prostředí, ať už se jedná písmo servery, grafické knihovny nebo vestavěné systémy.
FreeType 1 je implementace clean-room, který není odvozen z původního TrueType motoru vyvinutého společností Apple a Microsoft. To byl vytvořen s jediným pomocí zveřejněných specifikací TrueType, který k našemu velkému překvapení (a bolest) se ukázalo být velmi chudý a zavádějící v kritických oblastech. Hodně tvrdé práce byly provedeny vyřešit nejasnosti. Konečným výsledkem je přenosné a rychle pro vykreslení.
Všimněte si, že FreeType 1 je knihovna. Nejedná se o písmo server pro své oblíbené platformu, i když byl navržen pro použití v mnoha z nich. Všimněte si také, že to není úplný text-rendering library. Jeho cílem je jednoduše otevřít a spravovat soubory fontů, stejně jako zátěž, nápověda, a činí jednotlivé piktogramy efektivně. Můžete také vidět ji jako "ovladač TrueType" pro knihovnu vyšší úrovně, i když vykreslování textu s ním je snadné, jak ukazují testovací programy.
Jeho kvalita odpovídá tito Windows a Macintosh, zatímco jeho paměť foot-print a velikost kódu (mezi 48 a 55 kByte Intel kódu) zůstávají skromné. Věc, kterou nelze říci o většině ostatních komerčních motorů jsou k dispozici
Vlastnosti :.
- Podpora TrueType soubory (TTF) a sbírky (TTC). Nepodporuje GX nebo OpenType, ale ty mohou být otevřeny a používány jako normální TTF soubory knihovnou. (S výjimkou OTF písem OpenType, která opravdu vložit Type 1 soubor písma v rámci úložiště TrueType).
- Modulární konstrukce:. Paměť a I / O operace může být velmi snadno přizpůsobit své vlastní platformy / systému (standardní verze přichází s podporou ANSI libc)
- vyhlazování písma, také známý jako šedá-škálování. Stejně jako Win95, renderer vyhlazuje pouze částí symbolu, který ji (tj, diagonály a křivky). Služeb
- Podpora pro všechny znakové mapování definovaných ve specifikaci TrueType. Klientská aplikace může vybrat podle toho, co ho těší.
- Plnohodnotný a efektivní TrueType bytecode interpret. Motor je schopen produkovat vynikající výkon u malých velikostí bodů. Tato komponenta bylo nesmírně obtížné získat právo, vzhledem k nejednoznačné a misleadings specifikace TrueType. Nicméně, my teď zápas Windows a Mac vlastnosti.
- Je napsaný v přenosném ANSI C (a Pascal, pro starší FreeType 1 verzí). Pokud by sestavit dobře na všechny druhy systémů (testováno na 16, 32 a 64 bitů procesory). S Plný zdrojový kód k dispozici.
- Open Source License. FreeType mohou být zahrnuty ve všech druzích obchodních systémů a softwaru.
- Poskytuje testovací programy k & quot; show-off & quot; knihovna, spustitelný na následujících platformách: DOS, Unix, OS / 2, Win95, a Amiga. Jakékoliv nosiči pro ostatní systémy jsou vítány a měly by kontaktovat vývojáři tým.
- Podpora pro rozšíření. Jedná se o samostatně Propojení jednotky, které mohou být použity k posílení funkce motoru bez rekompilace to. Mohou být napsán na přístup k dalším TrueType tabulek, nebo dokonce GX a / nebo OpenType ones (druhý je již k dispozici).
- Kerning: TrueType kerning dat je k dispozici prostřednictvím jednoho ze standardních rozšíření, která přichází v této verzi. Nicméně, to je až do aplikace & quot; interpretovat & quot; data, jsou podporovány jako mnoho různých formátů `'.
- Podpora pro vertikální metrik. Motor je schopen poskytnout klientské aplikace se svislými glyfů metriky, když jsou nalezena v souborech písma (obvykle v CJKV fonty). Pokud není k dispozici, to nasyntetizuje metriky z vodorovných hodnot, ascender a slaňovací metrik. To znamená, že je možné, aby správné zachycení svislý text.
- standardní rozšíření jsme připravili přístupu a nahrát jména glyfů v tabulce Postscript.
Podpora
Požadavky na :
- ANSI C verze knihovny by mělo sestavit bez problémů na velké paletě plošiny. Některé kompilátory ANSI kompatibilní může generovat hodně varování při sestavování ji. Nejedná se o ANSI varování a může být bezpečně ignorována. Referenční kompilace
- Nicméně, zkušební programy, které se používají k demonstrování motoru, jsou více specifické pro systém, protože používají malé grafický subsystém, aby bylo zobrazení výstup motoru na obrazovce nebo v okně. Sub-Systém podporuje hned teď na followin
- FreeType 1 je dodáván s verzí Pascal, který nyní běží na Borland Pascal 7 (DOS), fPrint Virtual Pascal (OS / 2), FPC (Linux, DOS, OS / 2), jakož i Delphi (16-bit a 32 -bitových verze). To je nyní téměř up-to-date s verzí C, i když to není
Komentáře nebyl nalezen