So fügen Sie zwei Glyphen in ein MP-Bild ein und erhalten Kerning

So fügen Sie zwei Glyphen in ein MP-Bild ein und erhalten Kerning

Ist es möglich, zwei Glyphen an einer beliebigen Stelle in MetaPost einzufügen und dazwischen einen Abstand zwischen ihnen zu erhalten?

beispielsweise mitLato-Regular.ttf

„ab“ in 1,7 cm, 2 cm und Informationen zum Kerning von „a“ und „b“ erhalten

oder

Setzen Sie „a“ in (1,7 cm, 2 cm) und „b“ mit rechtem Abstand von +11 pt.

Antwort1

Wenn Sie ein Textbild wie dieses erstellen:

   picture pp; pp = "proof" infont "pplri8r";

es wird mit dem Ursprung des Textes bei den Koordinaten (0, 0) erstellt; dann erhält man die Dimensionen wie folgt

   wd = xpart urcorner pp;
   ht = ypart urcorner pp;
   dp = ypart lrcorner pp;

Sie könnten diese Idee verwenden, um einzelne Zeichen zu messen, aber die einzige Möglichkeit, die mir zum Abrufen der Kerning-Informationen einfällt, besteht darin, die Breiten von "a"und "b"separat zu messen und sie dann mit der Breite von zu vergleichen "ab".

Sie können jedoch nur infontSchriftnamen in verwenden psfonts.map, Sie müssen sich also damit vertraut machen, wie Lato dort genannt wird. Auf meinem System sehe ich "Lato-Reg-01"und so weiter, aber die Kodierungen sind seltsam, sodass die standardmäßig druckbaren ASCII-Zeichen nicht an ihren üblichen Stellen stehen.

verwandte Informationen