2016-05-17 35 views
2

私はIllustratorスクリプト(javascript)で作業しています。文字の幅を測定する必要があります。この手紙は、唯一の文字でTextFrameItemです:レターの幅を取得するには?

enter image description here

目的は、上記のバウンディングボックスの幅を与える.width属性を持っています。

私が知る必要がある長さは青いベースラインの1つです。

これを測定する方法はありますか?

+1

これはTextPathですか?もしそうなら(CS6以降)、pathPointsを調べることができます。 – usr2564301

+0

いいえ、PointText(text.kind = TextType.POINTTEXT)です。私は原点の座標を取得する方法を知らない。上端/左端の属性は、バウンディングボックスの親戚でもあります。しかし、私は回転行列を得ることができます。 – superrache

答えて

1

テキストの幅を取得するための唯一の信頼できる方法は、テキストレイヤーをラスタライズすることです(後で元のテキストレイヤーを保持する必要がある場合はコピーをコピーしてラスタライズされたレイヤーの境界を処理します)。

+0

良いアイデアだと思いますが、私の場合は何千ものテキストを処理するので、パフォーマンスの問題では考えられません。 – superrache

関連する問題