Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Differentiating PathText shape

Community Beginner ,
Jun 12, 2022 Jun 12, 2022

How can we differentiate the PathText as an ellipse or a rectangle by using a script?

TOPICS
Scripting
268
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Guide , Jun 12, 2022 Jun 12, 2022
// select areaText or pathText textFrame
var Ps = app.selection[0].textPath.pathPoints;
var polygon = true;
for (var i = 0; i < Ps.length; i++) {
    var test = Ps[i].anchor[0] == Ps[i].rightDirection[0] && 
               Ps[i].rightDirection[0] == Ps[i].leftDirection[0] && 
               Ps[i].anchor[1] == Ps[i].rightDirection[1] && 
               Ps[i].rightDirection[1] == Ps[i].leftDirection[1];
    if (!test) {
        polygon = test;
        break;
    }
}
if (polygon) alert("polygon");
...
Translate
Adobe
Guide ,
Jun 12, 2022 Jun 12, 2022
// select areaText or pathText textFrame
var Ps = app.selection[0].textPath.pathPoints;
var polygon = true;
for (var i = 0; i < Ps.length; i++) {
    var test = Ps[i].anchor[0] == Ps[i].rightDirection[0] && 
               Ps[i].rightDirection[0] == Ps[i].leftDirection[0] && 
               Ps[i].anchor[1] == Ps[i].rightDirection[1] && 
               Ps[i].rightDirection[1] == Ps[i].leftDirection[1];
    if (!test) {
        polygon = test;
        break;
    }
}
if (polygon) alert("polygon");
if (!polygon) alert("non-polygon");
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jun 12, 2022 Jun 12, 2022
LATEST

Please show screenshot or post example document of the two situations you need to differrentiate.

- Mark

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines