2つのグリフをMP画像に入れてカーニングする方法

2つのグリフをMP画像に入れてカーニングする方法

MetaPost の任意の場所に 2 つのグリフを配置し、その間にカーニングを設定することは可能ですか?

例えばLato-Regular.ttf

'ab' を 1.7cm、2cm で入力し、'a' と 'b' のカーニング情報を取得します。

または

'a' を (1.7cm,2cm) に配置し、'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 文字が通常の場所にありません。

関連情報