[GastForen Programme Print/Bildbearbeitung Adobe InDesign gleiche Bilder automatisiert skalieren in InDesign

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

gleiche Bilder automatisiert skalieren in InDesign

pheng
Beiträge gesamt: 25

10. Mai 2019, 18:21
Beitrag # 1 von 3
Bewertung:
(8387 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe HilfDirSelbst-juser

Ich habe ein InDesign-Dok. mit einer Tabelle über mehrere Seiten. In dieser Tabelle habe ich verschiedene Tif-Bilder in einigen Zellen als Objekt eingefügt, welche sich immer wiederholen.

Wie kann ich nun ein einzelnes, welches sich x-mal wiederholt, automatisiert skalieren um nicht jedes einzelne anzuklicken?

Herlichen Dank für eure Hilfe
Lg peter
X

gleiche Bilder automatisiert skalieren in InDesign

Hans Haesler
Beiträge gesamt: 5826

13. Mai 2019, 17:28
Beitrag # 2 von 3
Beitrag ID: #570143
Bewertung:
(4854 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Peter,

denkbar ist:
– ein Bild skalieren und ausgewählt lassen;
– das folgende JavaScript starten (ist unten angehängt):

Vorsicht: Zum Testen eine Kopie des InDesign-Dokuments benutzen.

Code
//GleicheBilder_skalieren.js 
//© 13.05.2019 / Hans Haesler, Chatelard 52, CH-1018 Lausanne

// das ausgewählte Bild
var masterImage = app.selection[0];
// der Name des Bildes
var masterName = masterImage.parent.allGraphics[0].itemLink.name;

// die Abmessungen des Bildrahmens ...
var fB = masterImage.parent.geometricBounds;
// ... und des Bildes
var pB = masterImage.geometricBounds;

// die Offsets speichern
var y1 = fB[0]-pB[0];
var x1 = fB[1]-pB[1];
var y2 = pB[2]-fB[2];
var x2 = pB[3]-fB[3];

// alle Bilder des Dokuments ...
var allLinks = app.documents[0].links;
// ... und deren Anzahl
var nLinks = allLinks.length;

// eine Schleife durch die Bilder
for (var n=0; n<nLinks; n++) {
// der Name des aktuellen Bileds
imageName = allLinks[n].name;
// wenn der Name mit jenem des Musters übereinstimmt
if (imageName == masterName) {
// den Bildrahmen verlangen ...
var curRect = allLinks[n].parent.parent;
// ... und dessen Abmessungen
gB = curRect.geometricBounds;
// die neuen Abmessungen des aktuellen Bildes errechnen ...
pB[0] = gB[0]-y1;
pB[1] = gB[1]-x1;
pB[2] = gB[2]+y2;
pB[3] = gB[3]+x2;
// ... und dem Bild zuweisen
curRect.allGraphics[0].geometricBounds = [pB[0],pB[1],pB[2],pB[3]];
}
}

// das Ende der Aktion verkünden
var dlog = new Window("palette");
dlog.size = [320,100];
dlog.add("statictext", [80, 100, 320, 116], "Fertig.");
dlog.show();
$.sleep(555);
dlog.close();

Mit meiner einfachen Tabelle klappt es. Hoffentlich auch mit Deiner.

Gruss, Hans


als Antwort auf: [#570120]
Anhang:
GleicheBilder_skalieren.js (1.39 KB)

gleiche Bilder automatisiert skalieren in InDesign

pheng
Beiträge gesamt: 25

13. Mai 2019, 18:09
Beitrag # 3 von 3
Beitrag ID: #570148
Bewertung:
(4826 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans

Genial...funktioniert perfekt.

Herzlichen Danke

lg Peter


als Antwort auf: [#570143]