Font :: TTFMetrics.

ein Parser für die TTF-Datei
Jetzt downloaden

Font :: TTFMetrics. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Name des Herausgebers:
  • Malay Kumar Basu
  • Website des Verlags:
  • http://search.cpan.org/~malay/

Font :: TTFMetrics. Stichworte


Font :: TTFMetrics. Beschreibung

Ein Parser für die TTF-Datei Font :: TTFMetrics ist ein Perl-Modul, das die Zeichenschriftmetriken einer True-Schrift-Schriftdatei einkapselt. Eine echte Schriftartendatei enthält mehrere Tabellen, die analysiert werden müssen, bevor nützliche Informationen über die Schriftart gesammelt werden können. Es gibt das ausgezeichnete Modul zum Analysieren von TTF-Schrift in CPAN von Martin Hosken, Font :: TTF. Aber meiner Meinung nach erfordert der Einsatz von Font :: TTF intime Kenntnisse des TTF-Schriftartformats. Dieses Modul wurde geschrieben, um die Verwendung von TTF in der Pastell 2D-Grafikbibliothek in Perl zu unterstützen. Drei Faktoren veranlasste mich, dieses Modul zu schreiben: Erstens erforderte ich ein schnelles Modul, um auf die TTF-Datei zuzugreifen. Zweitens wurde der gesamte Zugriff nur schreibgeschützt. Zuletzt wollte ich eine benutzerfreundliche, höhere Pegel-API für den Zugriff auf die TTF-Datei.Jedes Schriftendatei enthält eigentlich mehrere Informationen Die wichtigsten Informationen ist, wie ein bestimmter Zeichen auf dem Bildschirm angezeigt wird. Die Form eines Zeichens (Glyphe) wird durch eine Reihe von Punkten bestimmt. Die Punkte sind im Allgemeinen Linien oder Punkte auf dem gekrümmten Weg. Einzelheiten finden Sie in der TTF-Spezifikation. Denken Sie daran, dass die Punkte tatsächlich den Umriss der Curve.ttf-Datei ermitteln, speichert die Glyph-Form in der Tabelle "Glyf" der Schriftart. Die in dieser Tabelle beschriebene erste Glyphe ist immer ein bestimmter Glyph, der als "fehlende Glyphe" bezeichnet wird, der angezeigt wird, falls die Schriftart-Datei nicht die Glyphe enthält, die eine Software-Wünsche enthält.Jedes Charakter im Computer ist eigentlich eine Zahl. Sie können feststellen, welche Zahl dem Charakter entspricht, Sie können Ord () auf dem Zeichen anrufen. Dieser Wert wird als Ordinalwert des Zeichens bezeichnet. Wenn Sie einfach gemeinsam Englisch verwenden, typischerweise fällt normalerweise die Anzahl der beliebigen Zeichen zwischen 32-126, die allgemein als ASCII bezeichnet werden. Wenn Sie noch etwas zusätzliches Zeichen verwenden, das nicht in der Tastatur-Board wie "Grad" gefunden wird, fällt der Zeichencode zwischen 0-255 zwischen 0-255, allgemein genannt Latin-1-Zeichensatz. Unicode ist ein Weg, um Anhänger mit ordinalen Werten über 255 zu verwenden. Das Gute dagegen ist, dass die in Perl kodierende UTF8 still in der Kulisse arbeitet, und Sie können Zeichen mit einem beliebigen Ordinalwert vermischen. Dieser Offizieren bedeutet nicht, dass Sie in der Lage sein, den Charakter mit jeglichen Ordinalwerten für die Anzeige verwenden zu können. Die Schriftdatei muss die entsprechende Glyphen enthalten. Die Möglichkeit, die Glyphen für ein Zeichen zu extrahieren, wird erfolgt, indem Sie in die Tabelle "CMAP" der Schriftart aufsuchen. Diese Tabelle enthält die Zeichenordinennummer und einen korpodierenden Index. Dieser Index wird verwendet, um in die "Glyf" -Tabelle zu untersuchen, um die Form des Charakters zu extrahieren. Thar bedeutet, wenn Sie nur einen anderen Index für eine bestimmte Ordnungszahl ersetzen, können Sie tatsächlich ein anderes Zeichen anzeigen, ein Mechanismus, der als "Glyphe-Substitution" bekannt ist. Wie Sie erraten können, gibt es einen weiteren Weg, um ein bestimmtes Zeichen anzuzeigen, anstatt, was, wenn sie in einer bestimmungsgerechteren Weise angezeigt werden soll. Wenn Sie einfach einen bestimmten Versatz zu einem Glyph-Ordinalwert hinzufügen und den Index für diesen Mehrwert in der Tabelle "CMAP" geben, können Sie eine völlig andere Glyphe erstellen. Dieser Mechanismus arbeitet für eine bestimmte Art von Schriftarten, die von Microsoft mit dem Namen Symbol-Schriftarten geliefert werden. Beispiel dafür sind symbol.ttf und Wingding. Sowohl diese Schriftarten liefern keine Glyphen, die Latin-1-Zeichensätze entsprechen, jedoch mit Ordinalwerten im Bereich von 61472-61695. Beachten Sie jedoch, ob Sie Ihren Word-Prozessor feuern und die Schriftart auf Symbol ändern und ein beliebiges Zeichen auf der Tastatur eingeben, das Sie ein Display erhalten. Wenn Sie beispielsweise A (Ordinalwert 65) eingeben, ist das griechische Hauptstadt Alpha. Dies funktioniert auf diese Weise: Sobald der Wortprozessor feststellt, dass Sie eine Symbolschriftart verwenden (Sie können die IS_SYMBOL () -Methode aufrufen, um dies zu finden. Der Glyph.ONE Wichtiger, der ein wichtigerer Aspekt der Verwendung einer TTF-Datei verwendet, ist, die Breite einer Zeichenfolge zu finden. Die einfachste Möglichkeit, diese Tabelle "HTMX" zu finden, die eine fortschrittliche Breite jedes Zeichens enthält, summieren Sie alle Vorschubbreiten der einzelnen Zeichen in der Zeichenfolge und untersuchen Sie dann in "Kern" -Antabelle, die den Kerning-Wert enthält Paar Glyphen fügen Sie diese Werte von der Gesamtbreite abzüglich ab. Sie müssen auch die linke Lagerung des ersten Zeichens und der rechten Lagerrampe des letzten Zeichens von der Gesamtbreite abziehen.Synopsis verwenden, die Schriftart :: TTFMetrics verwenden; meine $ metriken = font :: ttfmetrics-> neu (somefont.ttf "); meine $ ascent = $ metriken-> get_ascent (); Anforderungen: · Perl.


Font :: TTFMetrics. Zugehörige Software