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 infont
Schriftnamen 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.