2016-05-17 20 views
2

Ich arbeite an einem Illustrator-Skript (Javascript) und ich muss die Breite eines Buchstabens messen. Dieser Buchstabe ist ein TextFrameItem mit nur einem Zeichen:Wie bekomme ich die Briefbreite?

enter image description here

Das Objekt hat ein Attribut .width, die über die Breite des Begrenzungsrahmens gibt.

Die Länge, die ich wissen muss, ist die der blauen Grundlinie.

Irgendeine Idee, es zu messen?

+1

Ist das der TextPath? Wenn dies der Fall ist (für CS6 und höher), könnten Sie versuchen, seine pathPoints zu überprüfen. – usr2564301

+0

Nein, es ist ein PointText (text.kind = TextType.POINTTEXT). Ich weiß auch nicht, wie man die Koordinaten des Ursprungspunktes bekommt. Die Attribute top/left sind ebenfalls verwandt mit der Bounding Box. Ich kann jedoch die Rotationsmatrix erhalten. – superrache

Antwort

1

Der einzige zuverlässige Weg, den ich gefunden habe, um die Breite von Text zu erhalten, ist die Textlayer zu rastern (dup eine Kopie, wenn Sie den ursprünglichen Textlayer für später behalten) und dann die Grenzen der gerasterten Ebene abarbeiten.

+0

gute Idee, aber in meinem Fall habe ich Tausende Texte zu behandeln, so für Leistungsprobleme, denke ich, dass es nicht denkbar ist. – superrache