段落スタイルを複数まとめて

[5252]段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/04(Thu) 09:52:02
おはようございます。いつもお世話になってます。

Mac 10.4.11
InDesignCS4 6.0.6
を使用しています。

1の時はAの段落スタイルを。
2の時はBの段落スタイルを。
3の時はCの段落スタイルを。
の、ように、複数の段落スタイルをまとめてかけられる方法はありますでしょうか??
もしありましたら、教えていただきたいです。
よろしくお願いします。
» 1
[5253]Re: 段落スタイルを複数まとめて | 投稿者:いき | 投稿日:2010/11/04(Thu) 10:59:06
複数の検索置換については、以前からスクリプトを公開なさっている方がそれなりにいらっしゃいますので、検索するとヒットするかとは思います。

ただ、きのぴおさんが想定しておられる検索条件が、質問内容を拝読しただけでは掴みきれません。
ひとまず、せうぞーさんの「run_Queries 0.3」を紹介しておきます。
*http://d.hatena.ne.jp/seuzo/20090518/1242630850
» 2
[5255]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/04(Thu) 15:58:38
いきさん ありがとうございます。

勉強不足のようでせうぞーさんの、見させてもらったのですが
(?_?)状態になってしまいました...。。。
(お恥ずかしいです)

ちょっと、、、勉強してみます。ありがとうございました。
» 3
[5257]Re: 段落スタイルを複数まとめて | 投稿者:いき | 投稿日:2010/11/04(Thu) 16:23:24
もう少し詳しい内容をお伝えいただけないでしょうか。

> 1の時はAの段落スタイルを。
> 2の時はBの段落スタイルを。
> 3の時はCの段落スタイルを。
とのことですが、それぞれの段落内に目印となる文字列が含まれていて、段落の出現順がランダムなのでしょうか。

あるいはそうでなく、段落の出現順が決まっており、且つそれぞれ個別のフレームに分かれている状態なのでしょうか。

せうぞーさんの「run_Queries」が有効なのは上のパターンです。
下のパターンであれば、同じくせうぞーさんの「ParagraphStyles_SET」が有効です。
» 4
[5258]Re: 段落スタイルを複数まとめて | 投稿者:小泉 | 投稿日:2010/11/04(Thu) 17:06:00
単純な物で良ければAppleScriptで作ってみました。
選択テキストに対して処理をします。

「ほげほげ」という文字列がある行に段落スタイル「本文」を当てます。
以降「へんほん」には「見出し」というように1行目のリストを書き換えればある程度の単純なパターンには対応できます。



----以下スクリプト

set a6 to {{"ほげほげ", "本文"}, {"へんほん", "見出し"}, {"うぁっは", "絵解き"}}

tell document 1 of application "Adobe InDesign CS4"
   set a1 to object reference of paragraphs of selection
   repeat with a2 in a1
       repeat with a5 in a6
           if a5's item 1 is in (contents of a2 as Unicode text) then set applied paragraph style of a2 to a5's item 2
       end repeat
   end repeat
end tell

---スクリプト終わり
» 5
[5259]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/05(Fri) 08:35:31
おはようございます。

>いきさん
それぞれの段落内に目印となる文字列が含まれていて、段落の出現順がランダム、です。

>小泉さん
ありがとうございます。
この
set a6 to {{"ほげほげ", "本文"}, {"へんほん", "見出し"}, {"うぁっは", "絵解き"}}

tell document 1 of application "Adobe InDesign CS4"
set a1 to object reference of paragraphs of selection
repeat with a2 in a1
repeat with a5 in a6
if a5's item 1 is in (contents of a2 as Unicode text) then set applied paragraph style of a2 to a5's item 2
end repeat
end repeat
end tell

を、せうぞーさんの「run_Queries」で、、、ってことですか??

なんかスプリクトのことぜんぜんわからなくてすいません(T.T)
» 6
[5260]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/05(Fri) 08:43:34
たびたびすいません
スクリプトエディタに貼付ければいいかんじです・・・よね??
ちょっとやってみます!!!
» 7
[5261]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/05(Fri) 09:02:37
AppleScriptエラー
object reference of every paragraph of selection of document 1 を取得できません。

と、でてきてしまいました...。(?_?)
たすけてください(T.T)
» 8
[5262]Re: 段落スタイルを複数まとめて | 投稿者:いき | 投稿日:2010/11/05(Fri) 09:19:57
テキストを選択していないのでは?
» 9
[5263]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/05(Fri) 09:36:18
いきさん
テキストを選択したらできました!すごい...。

今回、これを使いたかったのは、自動組版とあわせて使うんですけど、
その自動組版からできあがったインデザインデータは
全部範囲指定したくても、まとめて選択範囲できないんです。

範囲指定しなくても使えるものとなったら
やはりせうぞーさんのを使わせてもらうほうがいいのでしょうか...。



["transliterate","半角カナ"],
["glyph","葛飾区"],
["text","カンマ"],
["grep","大見出し"],
["grep","中見出し"],
["grep","小見出し"],
["grep","図太字"],


ここらへんを変更するって書いてあるのですが、、、

たとえば

★ を 段落スタイルの 段落1 にしたい場合はどのように
変更したらいいのか教えていただけませんか???
» 10
[5265]Re: 段落スタイルを複数まとめて | 投稿者:いき | 投稿日:2010/11/05(Fri) 10:50:09
今回、せうぞーさんのJSをWIN版CS5で利用できるかの検証を兼ねて記事にしましたので、よければご一読を。

*http://kstation2.blog10.fc2.com/blog-entry-429.html
» 11
[5266]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/05(Fri) 11:12:18
いきさん

どうもありがとうございます。(>_<)

検索クエリーの
検索文字列と置換文字列に書いてあるのがよく見えなくて
ここに書いてもらってもいいですか??
頼ってばかりでごめんなさい。
» 12
[5268]Re: 段落スタイルを複数まとめて | 投稿者:いき | 投稿日:2010/11/05(Fri) 11:17:34
きのぴおさんが設定した条件によって記入すべき文字列は変わってきます。
正規表現についてはご自身で勉強してください。
全てを理解する必要はありません。
部分的に知るだけで、仕事がずいぶん楽になりますよ^^
» 13
[5269]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/05(Fri) 11:21:13
いきさん

長々とどうもありがとうございました!
正規表現、もっと勉強してみます。
助かりました。m(__)m
» 14
[5272]Re: 段落スタイルを複数まとめて | 投稿者:小泉 | 投稿日:2010/11/05(Fri) 11:59:55
複数テキストボックスならこれでいけますね。これなら選択しなくても良いです。

set a6 to {{"ほげほげ", "本文"}, {"へんほん", "見出し"}, {"うぁっは", "絵解き"}}

tell document 1 of application "Adobe InDesign CS4"
   set a1 to object reference of paragraphs of every story
   repeat with a2 in a1
       repeat with a5 in a6
           if a5's item 1 is in (contents of a2 as Unicode text) then
               set applied paragraph style of a2 to a5's item 2
               exit repeat
           end if
       end repeat
   end repeat
end tell
» 15
[5275]Re: 段落スタイルを複数まとめて | 投稿者:きのぴお | 投稿日:2010/11/05(Fri) 13:03:01
小泉さん

すごい(>_<)
ありがとうございます!!
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)