Как поместить два глифа в mp-изображение и получить кернинг

Как поместить два глифа в mp-изображение и получить кернинг

Можно ли разместить два глифа в любом месте MetaPost и получить кернинг между ними?

например, используяLato-Regular.ttf

«ab» в 1,7 см, 2 см и получить информацию о кернинге «a» и «b»

или

поместите «a» в (1,7 см, 2 см) и «b» на правом кернинге +11pt.

решение1

Если вы создадите текстовое изображение, подобное этому:

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

он будет создан с началом текста, расположенным в координатах (0, 0); тогда вы можете получить размеры следующим образом

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

Эту идею можно использовать для измерения отдельных символов, но единственный способ получить информацию о кернинге, который я могу придумать, — это измерить ширину "a"и "b"по отдельности, а затем сравнить их с шириной "ab".

Но вы можете использовать только infontс именами шрифтов в psfonts.map, поэтому вам нужно ознакомиться с тем, как там называется Lato. В моей системе я вижу "Lato-Reg-01"и так далее, но кодировки странные, так что стандартные печатные символы ASCII не находятся на своих обычных местах.

Связанный контент