Freetype 1 är en bärbar och effektiv Truetype renderingsmotor, som nu framgångsrikt använts för att föra Truetype stöd till en mycket stor variation av plattformar och miljöer, vare sig de är teckensnitt servrar, grafik bibliotek eller inbyggda system.
Freetype 1 är ett renrum genomförandet som inte härrör från den ursprungliga Truetype motor som utvecklats av Apple och Microsoft. Det har skapats med det enda hjälp av de publicerade Truetype specifikationer, som till vår stora förvåning (och smärta) visade sig vara extremt dålig och vilseledande i kritiska områden. Mycket hårt arbete har gjorts för att lösa tvetydigheter. Slutresultatet är en portabel och snabb renderare.
Notera att Freetype 1 är ett bibliotek. Det är inte en typsnittsservern på din favorit plattform, även om den är konstruerad för att användas i många av dem. Notera också att det inte är en fullständig text-rendering bibliotek. Dess syfte är att helt enkelt att öppna och hantera typsnittsfiler, samt belastning, antyder och göra enskilda glyfer effektivt. Du kan också se det som en "Truetype drivrutin" för en högre nivå bibliotek, men gör text med det är lätt, vilket framgår av testprogrammen.
Dess kvalitet motsvarar dessa Windows och Macintosh, medan minnet fotavtryck och kod storlek (mellan 48 och 55 kByte Intel kod) förblir blygsam. En sak som inte kan sägas om de flesta andra kommersiella motorer tillgängliga
Egenskaper .
- Stöder Truetype-filer (TTF) och samlingar (TTC). Stöder inte GX eller Opentype-teckensnitt, men dessa kan öppnas och användas som normala TTF-filer från biblioteket. (Med undantag för OTF Opentype-typsnitt som verkligen bädda en typ 1 teckensnitt fil i ett Truetype lagring).
- Modulär design. Minne och jag / kan O-operationer vara mycket lätt anpassas till din egen plattform / system (standard versionen kommer med ANSI libc stöd)
- Font utjämning, alias grå-skalning. Precis som Win95, renderaren jämnar bara de delar av ett tecken som behöver det (det vill säga, diagonaler och kurvor).
- Stöd för alla tecken avbildningar som definieras i Truetype-specifikationen. Klientapplikationen kan välja vilket som behagar det.
- En fullfjädrad och effektiv Truetype bytekod tolk. Motorn kan producera utmärkt utskrifts vid små punktstorlekar. Denna komponent har varit extremt svårt att få rätt, på grund av de tvetydiga och misleadings Truetype specifikationer. Men vi nu matcha Windows- och Mac-egenskaper.
- Skrivet i bärbara ANSI C (och Pascal, för äldre Freetype 1 versioner). Bör sammanställa bra på alla typer av system (testat på 16, 32 och 64 bitar processorer). Med full källkod tillgänglig.
- Open Source License. Freetype kan ingå i alla typer av kommersiella system och programvara.
- Ger testprogram för att & quot; show-off & quot; biblioteket, körbart på följande plattformar: Dos, Unix, OS / 2, Win95 och Amiga. Alla bärare för andra system är välkomna och ska kontakta utvecklarna laget.
- Stöd för förlängningar. Dessa är separat bindbara enheter, som kan användas för att förbättra motorns funktioner utan att kompilera den. De kan skrivas för att komma åt ytterligare Truetype bord, eller ens GX och / eller Opentype-ettor (den senare finns redan).
- Kerning stöd: Den Truetype kerning data är tillgängliga genom en av de standard tillägg som kommer i den här versionen. Det är dock upp till ansökan till & quot; tolka & quot; uppgifterna är så många olika `format" stöd.
- Stöd för vertikala mått. Motorn kan ge klientprogram med vertikala glyph statistik om de finns i typsnittsfiler (vanligtvis i CJKV typsnitt). Om inte finns synthetizes det statistik från de horisontella värdena, ascender och nedfirningsdon statistik. Detta innebär att det är möjligt att göra vertikal text fullständigt.
- Standard förlängningar finns att komma åt och ladda tecknet namn i Postscript tabellen.
Krav :
- ANSI C-versionen av biblioteket bör sammanställa utan problem på en stor variation av plattformar. Vissa ANSI-kompatibla kompilatorer kan generera en hel del varningar när kompilera det. Dessa är inte ANSI varningar och kan ignoreras. Referens sammanställa
- Men testprogram, som används för att visa att motorn är mer systemspecifika eftersom de använder en liten grafik delsystem för att visa motorns effekt på skärmen eller i ett fönster. Delsystemet stöder just nu den followin
- Freetype 1 levereras med en Pascal version som nu körs på Borland Pascal 7 (DOS), fprint Virtual Pascal (OS / 2), FPC (Linux, DOS, OS / 2) samt Delphi (16-bitars och 32 -bitars versioner). Det är nu nästan up-to-date med C-versionen, även om det inte
Kommentarer hittades inte