[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Bei bestimmten Format Textrahmengröße ändern

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

Bei bestimmten Format Textrahmengröße ändern

waldviertler
Beiträge gesamt: 43

6. Apr 2016, 01:57
Beitrag # 1 von 4
Bewertung:
(1348 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo!

Vielleicht könnt ihr mir weiterhelfen:

Ich habe eine Story die durch jede Menge Textrahmen durchläuft.
Und immer wenn ein bestimmter Absatz im Rahmen vorkommt, sollte mein Script die Textrahmengröße ändern.

So habe ich folgenden Ansatz versucht:
Code
Main(); 

function Main() {
var doc = app.activeDocument;
var stories = doc.stories;
var STYLE = doc.paragraphStyles.item("Spezial");
for (var i = stories.length-1; i >= 0; i--) {

if (stories[i].appliedParagraphStyle == STYLE) {
gb = stories[i].paragraphs[0].parentTextFrames[0].geometricBounds;
gb = [gb[0]-9.5, gb[1], gb[2], gb[3]];
}

}
}

Scheitere aber und weiß im Moment nicht warum da nix gefunden wird.
X

Bei bestimmten Format Textrahmengröße ändern

Hans Haesler
  
Beiträge gesamt: 5822

6. Apr 2016, 07:42
Beitrag # 2 von 4
Beitrag ID: #548622
Bewertung:
(1277 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo waldviertler,

da wird schon etwas gefunden. :-)

Aber das Zuweisen der neuen Positionen richtet sich an den Array 'geometricBounds'.
Statt an den gefundenen Rahmen. So sollte es klappen.

Code
var doc = app.activeDocument; 
var stories = doc.stories;
var STYLE = doc.paragraphStyles.itemByName("Spezial");
for (var i = stories.length-1; i >= 0; i--) {
if (stories[i].appliedParagraphStyle == STYLE) {
tf = stories[i].paragraphs[0].parentTextFrames[0];
gb = tf.geometricBounds;
tf.geometricBounds = [gb[0]-9.5, gb[1], gb[2], gb[3]];
}
}

[edit] Allerdings: Die Beschreibung der Aktion stimmt nicht mit dem Script überein.
Dieses macht eine Schleife durch alle Stories. Wenn einer Story das definierte Absatzformat
zugewiesen, dann wird der erste Rahmen geändert.
Das Script sollte doch nur die eine Story durchlaufen und dabei die Absätze prüfen.

Gruss, Hans


als Antwort auf: [#548620]
(Dieser Beitrag wurde von Hans Haesler am 6. Apr 2016, 08:49 geändert)

Bei bestimmten Format Textrahmengröße ändern

Martin Fischer
  
Beiträge gesamt: 12691

6. Apr 2016, 08:38
Beitrag # 3 von 4
Beitrag ID: #548623
Bewertung:
(1241 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Möglicherweise sollte auch die Basis für die Schleife genauer geprüft werden: Textabschnitte (stories) oder Absätze (paragraphs) von Textabschnitten (und die Prüfung des jeweils zugewiesenen Absatzformats).


als Antwort auf: [#548622]

Bei bestimmten Format Textrahmengröße ändern

waldviertler
Beiträge gesamt: 43

6. Apr 2016, 11:50
Beitrag # 4 von 4
Beitrag ID: #548633
Bewertung:
(1179 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke !
Ich hab den Fehler gefunden.
Bin von den Stories zu den gefundenen Absätzen gewechselt und dann den parentTextframe geändert.

Beste Grüße
Martin


als Antwort auf: [#548623]
X