[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Skript wird immer auf der letzten Seite ausgeführt

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skript wird immer auf der letzten Seite ausgeführt

jodi
Beiträge gesamt:

18. Jul 2012, 17:17
Beitrag # 1 von 7
Bewertung:
(1513 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe im Netz ein Skript gefunden und selber etwas angepasst. Das Skript setzt unter ein Bild den Bildnamen. Das Skript läuft sehr gut, allerdings mit folgendem Fehler:
Habe ich 20 Seiten und starte das Skript für ein Bild auf der Seite 5, dann wird die Bildunterzeile leider immer auf der Seite 20 eingefügt, also immer auf der letzten Seite. Ausschneiden und Einfügen ist nervig. Wo liegt der Fehler?

Code
// addCaption.js 
//
var myDistance = 2; // Abstand zum Bild in mm
var myHeight = 6; // Höhe des Rahmens für die Bildunterschrift in mm
var myDoc = app.documents[0];
var mySel = app.selection;

for (oneObject = 0; oneObject < mySel.length; oneObject++){
if (mySel[oneObject].constructor.name == "Rectangle"){
var myBounds = mySel[oneObject].geometricBounds;
var myPage = mySel[oneObject].parent.name-1;
if (mySel[oneObject].images.length > 0){
var myContent = mySel[oneObject].images[0].itemLink.name;
} else {
var myContent = "Abb. ";
}
var myFrame = myDoc.pages[myPage].textFrames.add(
undefined, undefined, undefined, {
geometricBounds:[myBounds[2], myBounds[1], myBounds[2] + myHeight, myBounds[3]],contents:myContent})
// geometricBounds:[10, 0, 20, 50],contents:myContent})

myFrame.textFramePreferences.insetSpacing = [myDistance, 0, 0, 0]

}

myFrame.paragraphs.everyItem().appliedParagraphStyle = "bildtitel";

app.findGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences.findWhat= ".jpg";
app.changeGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences.changeTo= "";
app.activeDocument.changeGrep();

app.findGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences.findWhat= ".JPG";
app.changeGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences.changeTo= "";
app.activeDocument.changeGrep();
}


Danke
Jo
X

Skript wird immer auf der letzten Seite ausgeführt

Martin Fischer
  
Beiträge gesamt: 12691

18. Jul 2012, 17:33
Beitrag # 2 von 7
Beitrag ID: #498243
Bewertung:
(1505 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jo,

wenn Du mit CS5 oder höher arbeitest, könnte die folgende Korrektur bei der Bestimmung der Seite die Lösung sein:

Code
var myPage = mySel[oneObject].parentPage.name-1; 


(nur gefühlt, nicht getestet)


als Antwort auf: [#498241]

Skript wird immer auf der letzten Seite ausgeführt

jodi
Beiträge gesamt:

18. Jul 2012, 17:46
Beitrag # 3 von 7
Beitrag ID: #498245
Bewertung:
(1489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Martin,

perfekt! Das wars. Vielen Dank.

Gruß Jo

P.S.: Kannst du mir noch eine Seite oder ein Buch empfehlen, mit dem ich das "Skripten" lernen kann?


als Antwort auf: [#498243]

Skript wird immer auf der letzten Seite ausgeführt

Martin Fischer
  
Beiträge gesamt: 12691

18. Jul 2012, 17:54
Beitrag # 4 von 7
Beitrag ID: #498247
Bewertung:
(1484 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jo,

Antwort auf: Kannst du mir noch eine Seite oder ein Buch empfehlen, mit dem ich das "Skripten" lernen kann?


Das Standardbuch für InDesign-Scripten in deutscher Sprache: InDesign automatisieren von Gregor Fellenz

Der Klassiker für JavaScript (ohne InDesign): JavaScript - Das umfassende Referenzwerk von David Flanagan in der 6. Auflage!

Der Video-Lehrgang: InDesign-Scripting für Grafiker von Gerald Singelmann


als Antwort auf: [#498245]
(Dieser Beitrag wurde von Martin Fischer am 18. Jul 2012, 18:09 geändert)

Skript wird immer auf der letzten Seite ausgeführt

WernerPerplies
Beiträge gesamt: 2711

18. Jul 2012, 18:04
Beitrag # 5 von 7
Beitrag ID: #498251
Bewertung:
(1473 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jo,

meine Empfehlungen
Bücher und weitere Infos


als Antwort auf: [#498245]

Skript wird immer auf der letzten Seite ausgeführt

Hans Haesler
  
Beiträge gesamt: 5822

18. Jul 2012, 21:46
Beitrag # 6 von 7
Beitrag ID: #498258
Bewertung:
(1390 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jo,

versuche es bitte auch mal mit dem JavaScript Bildunterschriften.

Herunterzuladen hier: http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch"), "InDesign CS2" bis "InDesign CS5".

Der Code ist kommentiert. Da kannst Du vielleicht auch etwas herauskombinieren.


Gruss, Hans


als Antwort auf: [#498245]

Skript wird immer auf der letzten Seite ausgeführt

jodi
Beiträge gesamt:

20. Jul 2012, 11:04
Beitrag # 7 von 7
Beitrag ID: #498359
Bewertung:
(1315 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für alle für die Tipps.

Jo


als Antwort auf: [#498258]
X