1

テキストを検索してユーザーに表示する ExtendScript を使用して InDesign パネルを構築しています。これを行うには、Character オブジェクトshowText()のメソッドを使用します。問題は、メソッドが適切なページを適切な場所に表示しても、テキストがオーバーフローして表示されないため、探しているテキストが表示されないことがあります。

テキストが表示されているかどうかを確認する方法はありますか? 理想的には、テキストがそのまま表示されない場合は、ストーリー エディターに頼れるようにしたいのですが...

4

2 に答える 2

4

個々の文字の状況を確認するには、parentTextFramesプロパティを参照してください。これは、0または1フレームの配列を返します。まれに、左側が1つのフレームにあり、右側が次のフレームにある挿入ポイントの場合、2つのフレームが得られます。

app.selection[0].characters.item(0).parentTextFrames.length

キャラクターのインデックスを、ストーリーの最後のテキストコンテナの最後のインデックスと比較することもできます。

app.selection[0].parentStory.textContainers.pop().characters.lastItem().index

もちろん、最初にオーバーフローがあるかどうかを確認する必要があります...

app.selection[0].parentStory.overflows
于 2012-08-10T10:57:48.480 に答える
1

try/catch ステートメントでテキストのベースライン プロパティを呼び出すことができます。テキストが表示されている場合、baseline は値を返します。それ以外の場合は、エラーが発生します。

ロイック

于 2012-06-11T21:17:47.990 に答える