Hallo Christoph,
hab hier ne Übersetzung des AppleScripts bekommen:
//oversets1.js
if ( app.documents.length > 0 )
{
var myDoc = app.documents[0];
var myOversetFrames = new Array();
for ( var i = 0; i < myDoc.textFrames.length; i++ )
if ( myDoc.textFrames.item(i).overflows )
myOversetFrames.push( myDoc.textFrames.item(i) );
var oversets = new Array();
if ( myOversetFrames.length > 0 )
{
for ( var i = 0; i < myOversetFrames.length; i++ )
//oversets.push( myOversetFrames.parent.name );
oversets.push( myOversetFrames.parent.name + ": " + myOversetFrames.lines.firstItem().contents );
app.layoutWindows.firstItem().activePage = myOversetFrames[0].parent;
alert( "Pages with overset text:\n" + oversets.join( "\n" ) );
}
else
alert( "No overset text" );
}
//end
Und hier eine verbesserte Version:
//oversets2.js
if ( app.documents.length > 0 )
{
var myDoc = app.documents[0];
var oversets = new Array();
for ( var i = 0; i < myDoc.textFrames.length; i++ )
with ( myDoc.textFrames.item(i) )
if ( overflows )
//oversets.push( parent.name );
oversets.push( parent.name + ": " + lines.firstItem().contents )
if ( oversets.length )
alert( "Pages with overset text:\n" + oversets.join( "\n" ) );
else
alert( "No overset text" );
}
//end
Allerdings habe ich noch ein Problem festgestellt:
Sind mehrere Textrahmen über mehrere Seiten verknüpft, dann werden alle Seiten der verknüpften Textrahmen angegeben (und nicht nur die letzte Seite, auf welcher der Textrahmen mit dem Übersatzsymbol ist).
Werde ich gelegentlich überarbeiten.
Grüßle
Martin
(Dieser Beitrag wurde von MartinF am 15. Jan 2005, 11:22 geändert)