Skip to content

Instantly share code, notes, and snippets.

@kanemu
Created May 25, 2010 01:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kanemu/412629 to your computer and use it in GitHub Desktop.
Save kanemu/412629 to your computer and use it in GitHub Desktop.
[illustrator][extendscript]パステキストをパスに戻す。
#target "Illustrator"
(function(){
//ドキュメントが開いていなければ抜ける
if(app.documents.length==0) return;
//開いているドキュメントを指定
var doc=app.activeDocument;
//選択項目がなければ抜ける
if(doc.selection.length==0) return;
//選択項目のひとつめを指定
var obj=doc.selection[0];
//テキストフレームでなければ抜ける
if(obj.constructor.name!=="TextFrame") return;
//エリアテキストでもパステキストでもなければ抜ける
if(obj.kind!=TextType.PATHTEXT && obj.kind!=TextType.AREATEXT) return;
//新規パス作成
var pObj = doc.pathItems.add();
//テキストパスの中のアンカーポイントをループして
var pointsAry=obj.textPath.selectedPathPoints;
for(var i=0;i<pointsAry.length;i++){
//新規ポイント
var point=pObj.pathPoints.add();
for(var key in pointsAry[i]){
//属性をコピー
point[key]=pointsAry[i][key]
}
}
//テキストパスが閉じていたら閉じる
pObj.closed=obj.textPath.closed;
//パステキストの前に移動
pObj.move(obj, ElementPlacement.PLACEBEFORE);
//パステキストを削除
obj.remove();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment