FreeType 1 e 'un motore di rendering TrueType portatile e ad alta efficienza, che è ora utilizzato con successo per portare supporto TrueType ad una grande varietà di piattaforme e ambienti, siano essi font server, le librerie grafiche o sistemi embedded.
FreeType 1 è una implementazione camera pulita che non deriva dal motore TrueType originale sviluppato da Apple e Microsoft. E 'stato realizzato con il solo aiuto delle specifiche TrueType pubblicate, che con nostra grande sorpresa (e dolore) si è rivelata estremamente povera e fuorviante in aree critiche. Duro lavoro Molto è stato intrapreso per risolvere le ambiguità. Il risultato finale è un rendering portatile e veloce.
Si noti che FreeType 1 è una libreria. E non è un server per la propria piattaforma preferita di carattere, anche se è stato progettato per essere utilizzato in molti di essi. Si noti anche che non è una libreria-rendering del testo completo. Il suo scopo è semplicemente quello di aprire e gestire i file dei font, così come il carico, suggerire e rendere i singoli glifi in modo efficiente. Si può anche vedere come un "driver TrueType" per una libreria di livello superiore, anche se il rendering del testo con esso è facile, come dimostrano i programmi di test.
La sua qualità soddisfa questi di Windows e Macintosh, mentre la sua memoria di foot-print e la dimensione del codice (tra il 48 e il 55 kbyte di codice Intel) rimangono modesti. Una cosa che non si può dire per la maggior parte degli altri motori commerciali disponibili
Caratteristiche .
- Supporta file TrueType (TTF) e le collezioni (TTC). Non supporta i caratteri GX o OpenType, ma questi possono essere aperti e utilizzati come normali file TTF da parte della biblioteca. (Con l'eccezione di font OpenType OTF che in realtà incorporare un file font Type 1 all'interno di uno storage TrueType).
- Modular design:. Memoria e operazioni di I / O possono essere molto facilmente su misura per il proprio piattaforma / sistema (il rilascio di serie viene fornito con supporto libc ANSI)
- arrotondamento dei font, pseudonimo grigio-scaling. Proprio come Win95, il renderer leviga solo le parti di un glifo che ha bisogno (ad esempio, diagonali e curve).
- Il supporto per tutte le mappature dei caratteri definiti nella specifica TrueType. L'applicazione client può scegliere a seconda di quale piace di esso.
- Un interprete completo ed efficiente TrueType bytecode. Il motore è in grado di produrre il massimo rendimento è di piccole dimensioni. Questo componente è stato estremamente difficile da ottenere, a causa delle specifiche TrueType ambigue e misleadings. Tuttavia, ora abbiniamo qualità Windows e Mac.
- Scritto in ANSI C portatile (e Pascal, per anziani FreeType 1 versioni). Dovrebbe compilare bene su tutti i tipi di sistemi (testato su 16, 32 e 64 bit processori). Con il codice sorgente completo disponibile.
- Open Source License. FreeType può essere incluso in tutti i tipi di sistemi commerciali e di software.
- Fornisce programmi di test per & quot; show-off & quot; la biblioteca, eseguibile sulle seguenti piattaforme: Dos, Unix, OS / 2, Win95, e Amiga. Eventuali facchini per altri sistemi sono i benvenuti e sono invitati a contattare il team di sviluppatori.
- Il supporto per le estensioni. Si tratta di unità collegabili separatamente che possono essere utilizzati per migliorare le funzionalità del motore senza ricompilarlo. Essi possono essere scritti per accedere alle tabelle TrueType aggiuntivi, o anche GX e / o OpenType quelli (quest'ultimo è già disponibile).
- Crenatura: I dati TrueType crenatura è disponibile attraverso una delle estensioni standard che viene fornito in questa versione. Tuttavia, è compito dell'applicazione & quot; interpretare & quot; i dati, sono supportati come molte diverse `formati '.
- Supporto per le metriche verticali. Il motore è in grado di fornire applicazioni client con metriche glifi verticali se si trovano in file di font (di solito in caratteri CJKV). Se non è presente, sintetizza le metriche dei valori orizzontali, ascendente, e metriche discensore. Ciò significa che è possibile rendere il testo verticale corretto.
- estensioni standard vengono forniti per accedere e caricare i nomi glifi nella tabella Postscript.
Supporto
Requisiti
- La versione ANSI C della biblioteca dovrebbe compilare senza problemi su una grande varietà di piattaforme. Alcuni compilatori ANSI-compatibili possono generare un sacco di avvertimenti quando compilarlo. Questi non sono gli avvisi ANSI e possono essere tranquillamente ignorati. La compilazione di riferimento
- Tuttavia, i programmi di test, che vengono utilizzati per dimostrare il motore, sono più in quanto utilizzano un grafico piccolo sub-sistema per visualizzare la produzione del motore sullo schermo o in una finestra specifica del sistema. Il sub-sistema supporta al momento la followin
- FreeType 1 viene fornito con una versione di Pascal che ora gira su Borland Pascal 7 (DOS), fPrint Pascal virtuale (OS / 2), FPC (Linux, DOS, OS / 2), così come Delphi (16-bit e 32 versioni -bit). E 'ormai quasi up-to-date con la versione C, anche se non
I commenti non trovato