Freetype-1 ist ein tragbares und hocheffiziente Truetype-Rendering-Engine, die nun erfolgreich eingesetzt, um Truetype-Unterstützung zu einem sehr großen Vielzahl von Plattformen und Umgebungen zu bringen, seien es Fontserver, Grafikbibliotheken oder eingebettete Systeme.
Freetype-1 ist ein Reinraum-Ausführung, die nicht von dem ursprünglichen Truetype-Engine von Apple und Microsoft entwickelte abgeleitet ist. Es wurde mit dem alleinigen Hilfe der Truetype-Spezifikationen veröffentlicht, die zu unserer großen Überraschung (und Schmerzen) stellte sich heraus, sehr schlecht und irreführend in kritischen Bereichen zu sein, erstellt. Viel harte Arbeit wurde durchgeführt, um Mehrdeutigkeiten zu lösen. Das Endergebnis ist ein tragbares und schnelle Renderer.
Beachten Sie, dass Freetype 1 ist eine Bibliothek. Es ist nicht ein Font-Server für Ihre Lieblings-Plattform, auch wenn es entworfen wurde, um in vielen von ihnen verwendet werden. Beachten Sie auch, dass es nicht eine komplette Text-Rendering-Bibliothek. Sein Zweck ist einfach zu öffnen und zu Schriftart-Dateien, sowie Last verwalten, andeuten und machen einzelne Glyphen effizient. Sie können auch sehen es als eine "Truetype-Treiber" für eine übergeordnete Bibliothek, obwohl Rendern von Text mit ihm ist einfach, da die von den Testprogrammen unter Beweis gestellt.
Seine Qualität entspricht diese von Windows und den Macintosh, während die Speicher Fuß-print und Code-Größe (zwischen 48 und 55 kByte des Intel-Code) bescheiden bleiben. Eine Sache, die nicht für die meisten anderen kommerziellen Motoren zur Verfügung gesagt werden kann
Eigenschaften .
- Unterstützt Truetype Dateien (TTF) und Sammlungen (TTC). Nicht unterstützt GX oder Opentype-Fonts, aber diese lassen sich öffnen und wie gewohnt TTF-Dateien von der Bibliothek verwendet werden. (Mit Ausnahme der OTF Opentype-Schriften, die eine Typ 1-Schriftart-Datei in einem Truetype-Speicher wirklich einbetten).
- Modularer Aufbau:. Speicher und I / O-Operationen können sehr einfach eigene Plattform / System angepasst werden (die Standard-Release kommt mit ANSI libc-Unterstützung)
- Schriftglättung, auch bekannt als Grauskalierung. Genau wie Win95, nur der Renderer glättet die Teile einer Glyphe, die es (das heißt, Diagonalen und Kurven). Müssen
- Unterstützung für alle Zeichenzuordnungen in der Truetype-Spezifikation definiert. Die Client-Anwendung auswählen können je nachdem, was sie will.
- Eine voll funktionsfähige und effiziente Truetype-Bytecode-Interpreter. Der Motor ist in der Lage, hervorragende Leistung bei kleinen Schriftgrößen zu erzeugen. Diese Komponente war äußerst schwierig, richtig zu machen, wegen der zweideutigen und misleadings Truetype-Spezifikationen. Allerdings haben wir nun entsprechen Windows- und Mac-Qualitäten.
- in portable ANSI C geschrieben (und Pascal, für ältere Freetype-1-Versionen). Sollte auf alle Arten von Systemen und kompilieren (getestet auf 16, 32 und 64 Bit-Prozessoren). Mit vollständigem Source Code zur Verfügung.
- Open Source Lizenz. Freetype kann in allen Arten von Handelssystemen und Software enthalten sein.
- Bietet Testprogramme auf & ldquor; show-off & quot; die Bibliothek, lauffähig auf folgenden Plattformen: DOS, Unix, OS / 2, Win95, und Amiga. Alle Träger für andere Systeme sind willkommen und sollten die Entwickler-Team zu kontaktieren.
- Unterstützung für Erweiterungen. Diese werden gesondert vernetzbare Einheiten, die verwendet werden, um Funktionen des Motors ohne Neukompilierung zu verbessern. Sie können schriftliche Zugriff auf zusätzliche Truetype-Tabellen oder sogar GX und / oder Opentype diejenigen (letzteres ist bereits vorhanden).
- Kerning-Unterstützung: Die Truetype-Kerning-Daten ist durch eine der Standarderweiterungen, die in dieser Pressemitteilung kommt zur Verfügung. Allerdings ist es bis zu der Anwendung auf & quot; interpretieren & quot; die Daten werden so viele verschiedene Formate `'unterstützt.
- Unterstützung für vertikale Metriken. Der Motor ist in der Lage, Client-Anwendungen mit vertikalen Glyphe Metriken liefern, wenn sie in Schriftdateien (in der Regel in CJKV Schriftarten) gefunden. Falls nicht vorhanden, es synthetizes Metriken von den horizontalen Werte Oberlänge und Unterlänge Metriken. Das bedeutet, dass es möglich ist, vertikalen Text korrekt darzustellen.
- Standard-Erweiterungen sind vorgesehen, um in der Postscript-Tabelle zugreifen, und laden Sie die Glyphennamen.
Anforderungen :
- Der ANSI-C-Version der Bibliothek sollte ohne Probleme auf eine Vielzahl von zusammenstellen Plattformen. Einige ANSI-kompatiblen Compiler kann eine Menge Warnungen erzeugen, wenn Kompilieren. Diese sind nicht ANSI Warnungen und kann ignoriert werden. Der Referenz Compile
- Allerdings sind die Testprogramme, die verwendet werden, um den Motor zu demonstrieren, sind systemspezifisch, da sie eine kleine Grafik-Subsystem, um die Motorleistung auf dem Bildschirm oder in einem Fenster angezeigt werden zu verwenden. Das Untersystem unterstützt jetzt die followin
- Freetype-1 kommt mit einem Pascal-Version, die jetzt läuft auf Borland Pascal 7 (DOS), FPrint Virtual Pascal (OS / 2), FPC (Linux, DOS, OS / 2) sowie Delphi (16-bit & 32 Bit-Versionen). Es ist nun fast up-to-date mit dem C-Version, auch wenn es nicht
Kommentare nicht gefunden