インラインオブジェクトについて
[8794]インラインオブジェクトについて 投稿者:meg 投稿日:2015/10/14 16:28:27
【環境】Mac OS X yosemite / indesign CS4
下記サイトのスクリプトをありがたく利用しているのですが
http://qiita.com/happyscript/items/8fcfae12d159ac6cd93c
ふつうに本文中で利用できるといいなと思い、方法を模索中です。
docObj = app.activeDocument;
//↓文中のものも検索できるようにしたい
app.findGrepPreferences.findWhat = ".+?jpg";
imgObj = docObj.findGrep();
for (x=imgObj.length-1; x > -1; x--)
{
linkPath = imgObj[x].contents;
imgObj[x].place(linkPath);
//↓ここではダメみたい
//imgObj[x].visibleBounds = ["1cm","1cm","4cm","5cm"];
}
あちこち拝見し、上記の形までにはなったのですが
以下で詰まってしまいました。
○段落にファイル名だけのものにしか反応しない(文中のものを置換したい)
○ボックスのサイズ指定をどこに入れるか分からない
ヒントだけでもいただけるとありがたいです。
下記サイトのスクリプトをありがたく利用しているのですが
http://qiita.com/happyscript/items/8fcfae12d159ac6cd93c
ふつうに本文中で利用できるといいなと思い、方法を模索中です。
docObj = app.activeDocument;
//↓文中のものも検索できるようにしたい
app.findGrepPreferences.findWhat = ".+?jpg";
imgObj = docObj.findGrep();
for (x=imgObj.length-1; x > -1; x--)
{
linkPath = imgObj[x].contents;
imgObj[x].place(linkPath);
//↓ここではダメみたい
//imgObj[x].visibleBounds = ["1cm","1cm","4cm","5cm"];
}
あちこち拝見し、上記の形までにはなったのですが
以下で詰まってしまいました。
○段落にファイル名だけのものにしか反応しない(文中のものを置換したい)
○ボックスのサイズ指定をどこに入れるか分からない
ヒントだけでもいただけるとありがたいです。
[8795]Re: インラインオブジェクトについて 投稿者:オメガ 投稿日:2015/10/14 22:19:40
>○段落にファイル名だけのものにしか反応しない(文中のものを置換したい)
.+?jpgがパスの部分だけでなく、それより前の部分にまで検索にヒットしているのが原因です。パスの部分のみにヒットするようにしなければなりません。
>○ボックスのサイズ指定をどこに入れるか分からない
imgObj[x]は検索されたWordやTextStyleRangeなのでvisibleBoundsは設定できません。配置されたインラインオブジェクトのフレームに対してvisibleBoundsを設定します。
placedObj=imgObj[x].place(linkPath);
inlineObj=placedObj[0].parent;
で得られると思います。
.+?jpgがパスの部分だけでなく、それより前の部分にまで検索にヒットしているのが原因です。パスの部分のみにヒットするようにしなければなりません。
>○ボックスのサイズ指定をどこに入れるか分からない
imgObj[x]は検索されたWordやTextStyleRangeなのでvisibleBoundsは設定できません。配置されたインラインオブジェクトのフレームに対してvisibleBoundsを設定します。
placedObj=imgObj[x].place(linkPath);
inlineObj=placedObj[0].parent;
で得られると思います。
[8796]Re: インラインオブジェクトについて 投稿者:meg 投稿日:2015/10/15 11:02:06
オメガ様
お返事の内容を反映し、無事実装することができました。まだまだ勉強が足りないようです。どうもありがとうございました!
お返事の内容を反映し、無事実装することができました。まだまだ勉強が足りないようです。どうもありがとうございました!
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)