Frage

Nach meiner vorherigen Frage über Uniscribe Glyphe fragen Kerning, und noch nicht eine Antwort zu erhalten, sowie weitere Messwert auf google etc, so scheint es Uniscribe nicht Glyphe Extrahieren von Informationen Kerning aus einer Schrift unterstützen.

ich daher eine einfache Followup Frage - Gibt es gute Beispiele (vorzugsweise mit einiger C ++ Code) zum Extrahieren von Glyphe Unterschneidungsinformationen für eine bestimmte Zeichenfolge aus einer Schrift

Es ist an verschiedenen Stellen erwähnt, die entweder Pango, QT oder ICU diese dazu in der Lage sind, aber Dokumentation ein bisschen dünn auf dem Boden ist, und ich kämpfe, um zu wissen, wo anfangen.

Jede Hilfe mich in der richtigen Richtung dankbar empfangen. Ich habe bereits Code an der richtigen Stelle die Glyphen in der gewünschten Art und Weise zu machen, ich bin einfach nach dem erweiterten Unterschneidungsinformationen, also kann ich die Glyphen ein wenig schöner positionieren.

Danke,

War es hilfreich?

Lösung

Opentype-Schriftarten haben zwei verschiedene Arten Kerning Informationen angeben, die beide optional:

  1. Die kern Tabelle, von Truetype geerbt. Diese Tabelle liefert Paar Informationen Kerning (das heißt, wie viel Sie horizontal ein bestimmtes Paar von Zeichen Offset sollen). Microsoft bietet Spezifikationen für diese Tabelle und auch einige Windows-API-Funktionen wie zum Beispiel liefert < a href = "http://msdn.microsoft.com/en-us/library/dd144895%28VS.85%29.aspx" rel = "nofollow noreferrer"> GetKerningPair() und GetFontData() , die Sie Werte extrahieren helfen könnte.

  2. Die GPOS Tabelle, eine Opentype-Tabelle, die scheinbar jede denkbare Form von Glyphen Positionierung behandelt. Microsoft hat auch einige specs für diese Tabelle, aber ehrlich gesagt habe ich nicht einmal wissen, wo würden Sie anfangen ... Sie würden wahrscheinlich wollen, betrachten, wie ICU diese Art von Sachen behandelt.

Ich habe nicht viel in der Art von Code-Beispielen für jede diesen gefunden, obwohl ich von der kern Tabelle Kerningwerte immer vorstellen würde, ist viel einfacher als die GPOS Tabelle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top