2017-11-03 10 views
0

Indesign CS5.5を使用して、私はイメージとテキストフレームを持つ膨大なグループのグループを持っています。テキストフレームにはデフォルトで3つの段落があります。Indesign Script:各グループのテキストフレームの最初の段落を取得します。

各テキストフレームの最初の段落からテキストを取得する必要があります。

は、これまでのところ、私はこの持っている:これは私のすべてのテキストを与え

var textboxes = app.activeDocument.groups.everyItem().textFrames; 
for (i = 0; i <= textboxes.length; i++) { 
    if(textboxes[i] != 'undefined') { 
     var product = textboxes[i].contents; 
     $.writeln(product); 
    } 
} 

を...私は実際には最初の段落を取得したり、フォントサイズによって何とかそれをフィルタリングする必要があります。

私はtextboxes[i].paragraphs[0]を試しましたが、これはやや曖昧なObject Invalidを返します。それは特定のグループかもしれませんが、私にはあまりにも曖昧です。

オブジェクトが無効な場合、スキップして続行する方法はありますか。そして、特定のフォントサイズのテキストのみを検索する方法がありますか?

ご協力いただければ幸いです。私はIndesignのスクリプティングAPIドキュメントが非常に貧弱であることがわかります。

+0

あなたはこの質問https://stackoverflow.com/questions/33467344/indesign-script-how-to-get-first-paragraph-in-threaded-text-frameを確認しましたか? – jontro

+0

私はそれを試してみましたが、 'textContainers'ではなく、それを試してみました。 – Funktion

+0

app.activeDocumentにtextContainersへのアクセスは使用できません。私は、テキストフレームはすべて別々のものであり、連続したストーリーの一部ではないことを指摘しておきます。 – Funktion

答えて

0

が使用することを提案する:

var m1stParas = app.activeDocument.groups.everyItem().textFrames.everyItem().paragraphs[0]; 

段落の配列を返すべき(各要素は、各グループからの各TFの第一パラである)

ですから、テキストオブジェクトのセットを持っています。各object.contentsは文字列です。

「無効なオブジェクト」のエラーが発生しました - 一部のグループでドキュメントが空のtextFramesになっている可能性がありますか?

Jarek

+0

ありがとう@ジャレクは非常に有望に見えます...それを試してみましょう。 – Funktion

関連する問題