DTP駆け込み寺
  1. [13997] indesignスタイルなどを一斉削除したい こにー 2012/05/10 18:45
    1. [13998] Re: indesignスタイルなどを一斉削除したい (z-) 2012/05/10 19:26
      1. [14001] Re^2: indesignスタイルなどを一斉削除したい こにー 2012/05/11 12:37
        1. [14005] Re^3: indesignスタイルなどを一斉削除したい (z-) 2012/05/11 15:45
          1. [14014] Re^4: indesignスタイルなどを一斉削除したい こにー 2012/05/15 09:49

[ 返信 ]

indesignスタイルなどを一斉削除したい

indesign CS5を使っています。
ブック機能の同期を使ってスタイルなどの変更や追加は出来ますが、削除は出来ません。
一斉削除の方法って有りますか?
やはりスクリプトって話になるでしょうか。

[13997] こにー (2012/05/10 Thu 18:45)

[ 返信 ]


Re: indesignスタイルなどを一斉削除したい

> ブック機能の同期を使ってスタイルなどの変更や追加は出来ますが、削除は出来ません。
> 一斉削除の方法って有りますか?

同期元のファイルに存在しないスタイルを一括削除したい、という事でしょうか?
実際使われているスタイルが含まれる場合、置換するスタイルも指定しないといけない(気がする)など、スクリプトでやるとなるとそれなりの明確なフローがないとなんとも。。です。

[13998] (z-) (2012/05/10 Thu 19:26) web

[ 返信 ]


Re^2: indesignスタイルなどを一斉削除したい

回答ありがとうございます。
言葉足らずで申し訳ありませんでした。
具体的には、禁則なのですが、その禁則に日本語名を付けるとタグ読み込みで何故かエラーになる事が判明し、同じ内容のアルファベット名に変更。
勿論スタイル上も全てアルファベット名禁則に変更し、全てのドキュメント上で日本名禁則の適用が無い状態にした後、日本名禁則を一括で削除したい。
と言うものです。
宜しくお願いします

[14001] こにー (2012/05/11 Fri 12:37)

[ 返信 ]


Re^3: indesignスタイルなどを一斉削除したい

ぶっきらぼうですけど。
セット名にひらがな、かたかな、漢字が使われている物を削除します。
全角カッコなど記号類には現状対応してませんので、必要なら正規表現のところに足してあげてください。
責任はとれませんので、じゅうぶん気を付けて試してみていただければ ^;

var doc=app.activeDocument;
var bef=doc.kinsokuTables.length;
for(var i=doc.kinsokuTables.length-1; i>=0; i--){
if(doc.kinsokuTables[i].name.match(/[ぁ-ゞァ-ヾ一-龠]/)){
try{
doc.kinsokuTables[i].remove();
}
catch(e){}
}
}
alert((bef-doc.kinsokuTables.length)+"個の禁則処理セットを削除しました");

[14005] (z-) (2012/05/11 Fri 15:45) web

[ 返信 ]


Re^4: indesignスタイルなどを一斉削除したい

(z-)さま

この様なスクリプトまで教えて頂きかなりの作業軽減になりそうです。
色々ありがとうございます。

[14014] こにー (2012/05/15 Tue 09:49)