2016-05-17 1 views
2

Je travaille sur un script Illustrator (javascript) et j'ai besoin de mesurer la largeur d'une lettre. Cette lettre est un TextFrameItem avec un seul caractère:Comment obtenir la largeur de lettre?

enter image description here

L'objet possède un attribut .width qui donne la largeur de la zone de délimitation ci-dessus.

La longueur que j'ai besoin de connaître est celle de la ligne de base bleue.

Une idée pour le mesurer?

+1

Est-ce le TextPath? Si c'est le cas (pour CS6-et-plus tard), vous pouvez essayer d'inspecter ses pathPoints. – usr2564301

+0

Non, c'est un PointText (text.kind = TextType.POINTTEXT). Je ne sais pas non plus comment obtenir les coordonnées du point d'origine. Les attributs supérieur/gauche sont également liés à la zone de délimitation. Cependant, je peux obtenir la matrice de rotation. – superrache

Répondre

1

Le seul moyen fiable que j'ai trouvé pour obtenir la largeur du texte est de pixelliser le textlayer (dup une copie si vous devez conserver le textlayer original pour plus tard) et ensuite travailler les limites du calque rasterized.

+0

bonne idée, mais dans mon cas j'ai des milliers de textes à traiter, donc pour les problèmes de performance, je pense que ce n'est pas concevable. – superrache