[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Seite per Script auswählen (select)

Martin Fischer
  
Beiträge gesamt: 12783

15. Mär 2007, 16:30
Bewertung:

gelesen: 2202

Beitrag als Lesezeichen
Befindet sich Dein Absatz in einem Textrahmen auf einer Seite (unverschachtelt) mußt Du vom gefundenen Absatz aus zwei Eltern hochklettern.

In JavaScript sieht das etwa so aus.
Code
var myPage = myPara.parentTextFrames[0].parent; 


Kommen Verschachtelungen (Textrahmen in Textrahmen) ins Spiel, hilft Dir eine rekursive Funktion wie folgende JS-Funktion (wobei hier Tabellen noch vernachlässigt sind):

Code
function getPage(myObject)    
{
if (!myObject) {
alert("Overflow!")
exit();
}
if ((myObject.constructor.name == "Page") || (myObject.constructor.name == "Spread"))
return myObject
if ((myObject.constructor.name == "Character")
|| (myObject.constructor.name == "InsertionPoint")
|| (myObject.constructor.name == "Word")
|| (myObject.constructor.name == "Line")
|| (myObject.constructor.name == "TextRange"))
{
if ((app.version +"").substr(0,1) == "4") return getPage(myObject.parentTextFrames[0])
else if ((app.version +"").substr(0,1) == "3") return getPage(myObject.parentTextFrame)
}
return getPage(myObject.parent)
}


(Dieser Beitrag wurde von Martin Fischer am 1. Jul 2007, 21:41 geändert)
Änderungsverlauf:
Beitrag geändert von Martin Fischer (Moderator) am 1. Jul 2007, 21:41