[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Spaltenhilfslinien auf "gerade" Werte bringen

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

Spaltenhilfslinien auf "gerade" Werte bringen

faxinger
Beiträge gesamt: 246

20. Apr 2017, 22:45
Beitrag # 1 von 6
Bewertung:
(3561 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich hab mal wieder eine Frage zu den Spaltenhilfslinien:
Ist es möglich diese via script immer auf "gerade" Werte zu bringen?

Bsp: A4 Seite, 10mm Rand links und rechts.
3 Spalten, 3mm Spaltenabstand.

eine Spaltenbreite ist jetzt 61,333 mm
ich hätte aber gerne gerade Werte, also entweder 61 mm oder 61,5 mm zumindest.
mal kurz rechnen:
210 (A4 Breite) - 2x10 (Ränder) = 190
- 6 (2 x Spaltenbreite)
= 184
184/3 (= 3 Spalten) = 61,33333333

Aber könnte es nicht auch 61 / 61 / 62 sein?
Und wenn ich nachträglich die Spaltenanzahl erhöhe habe ich wieder das selbe Problem.

Ich weiß wie ich auf die Spaltenhilfslinien zugreife und auf einen Wert bringe, nicht aber wie ich die Werte von automatisch erzeugten runde.
Code
app.activeDocument.pages[0].marginPreferences.columnsPositions=[25, 28, 40, 43,]; 


Bitte um eure Mithilfe.

Danke
X

Spaltenhilfslinien auf "gerade" Werte bringen

Hans Haesler
  
Beiträge gesamt: 5826

21. Apr 2017, 09:01
Beitrag # 2 von 6
Beitrag ID: #557139
Bewertung:
(3487 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo faxn,

Zitat (...) nicht aber wie ich die Werte von automatisch erzeugten runde.

Das Runden kann nicht beim manuellen Erzeugen erzielt werden. Das muss man nachträglich vornehmen.

Mit ...

Code
app.activeDocument.pages[0].marginPreferences.columnsPositions=[61, 64, 125, 128]; 

... bekommst Du die gewünschten 61 / 61 / 62

Aber wenn eine neue Seite eingefügt wird, sind die drei Werte wieder 61.333

Deshalb besser die Musterseite adressieren.

Code
app.activeDocument.masterSpreads[0].pages[0].marginPreferences.columnsPositions=[61, 64, 125, 128]; 

Bei Doppelseiten müssten mit einer zweiten Zeile die Werte von 'pages[1]' geändert werden.

Gruss, Hans


als Antwort auf: [#557136]

Spaltenhilfslinien auf "gerade" Werte bringen

faxinger
Beiträge gesamt: 246

21. Apr 2017, 13:09
Beitrag # 3 von 6
Beitrag ID: #557148
Bewertung:
(3402 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Hans für dein Feedback.

Ich glaube ich habe mich etwas missverständlich ausgedrückt.

Mit ging es darum: egal wieviele Spalten ich erzeuge, diese sollen immer auf ganzen oder halben Millimetern liegen.

Die Eingabe der fixen Werte wäre ja nur bei dem Beispiel mit 3 Spalten effektiv.
Ich ändere aber während des Layoutierens oft die Spaltenanzahl. Da meine Objekte von diesen Spalten begrenzt sind und es eine verschiedene Anzahl an Objekten geben kann ist es sehr mühsam die Spaltenhilfslinien auf gerade Werte zu bringen.

LG
faxinger


als Antwort auf: [#557139]

Spaltenhilfslinien auf "gerade" Werte bringen

Hans Haesler
  
Beiträge gesamt: 5826

21. Apr 2017, 13:18
Beitrag # 4 von 6
Beitrag ID: #557149
Bewertung:
(3397 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo faxinger,

das Script lässt sich natürlich erweitern.

Falls die Ränder immer 10 mm sind und der Spaltenabstand immer 3 mm, wird es etwas einfacher sein.
Sonst müssen die beiden Werte in die "Ausrechnerei" einbezogen werden.

Wenn das Script bereit ist:
– Bei der aktuellen Seite den Spaltenabstand ändern;
– das Script starten.
– Fertig! :-)

Gruss, Hans


als Antwort auf: [#557148]

Spaltenhilfslinien auf "gerade" Werte bringen

faxinger
Beiträge gesamt: 246

26. Apr 2017, 10:50
Beitrag # 5 von 6
Beitrag ID: #557223
Bewertung:
(3078 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Hallo faxinger,

das Script lässt sich natürlich erweitern.

Falls die Ränder immer 10 mm sind und der Spaltenabstand immer 3 mm, wird es etwas einfacher sein.
Sonst müssen die beiden Werte in die "Ausrechnerei" einbezogen werden.

Wenn das Script bereit ist:
– Bei der aktuellen Seite den Spaltenabstand ändern;
– das Script starten.
– Fertig! :-)

Gruss, Hans



Danke für die Antwort, aber es geht leider am Thema vorbei:

Das Script soll selber nachsehen wieviele Spalten vorhanden sind und wo die Ränder sind:
Es gibt auch eines mit dem ich die Spaltenhilfslinien alle auf einmal um einen bestimmten Wert verschieben kann:
Code
var curPage = app.layoutWindows[0].activePage;  
var margPrefs = curPage.marginPreferences;
var colPos = margPrefs.columnsPositions;
var newPos = [0];

for (var i = 1; i < colPos.length-1; i++) {
var curPos = colPos;
newPos.push(curPos-3);
}

newPos.push(colPos[colPos.length-1]);

margPrefs.columnsPositions = newPos;


Also muss dieses Skript wissen wo die aktuellen Positionen der Spaltenhilfslinien sind.
Somit muss es auch möglich sein alle Spaltenhilfslinien auf einen ganzen Millimeterwert zu bringen.

Nur wie?

LG
faxinger


als Antwort auf: [#557149]

Spaltenhilfslinien auf "gerade" Werte bringen

Hans Haesler
  
Beiträge gesamt: 5826

26. Apr 2017, 14:25
Beitrag # 6 von 6
Beitrag ID: #557228
Bewertung:
(3018 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo faxinger,

Antwort auf: Das Script soll selber nachsehen wieviele Spalten vorhanden sind und wo die Ränder sind:

Das meinte ich ja mit:

Zitat Sonst müssen die beiden Werte in die "Ausrechnerei" einbezogen werden.

*****
Bevor wir zum Thema zurückkehren: Hast Du das Script, welches die Spaltenhilfslinien auf einmal verschiebt, ausprobiert?

In der Zuweisung der aktuellen Position fehlt die Zählervariable. Diese wurde zwar getippt, aber ungeschickterweise ist der Buchstabe i verwendet worden. Wenn ein "i" in eckige Klammern gesetzt wird (= [i] ), bedeutet das für die Serversoftware: "Der folgende Text muss kursiv gestellt werden." Gleichzeitig verschwinden aber die drei Zeichen. Wenn man die Code-Zeilen kopiert und ausprobiert, ist das Ergebnis nicht wie erwartet.

Wenn ein anderer Buchstabe verwendet wird, dann bliebt er erhalten. Aber weder b (= bold) noch s (= durchgestrichen) benutzen:

Code
var curPage = app.layoutWindows[0].activePage; 
var margPrefs = curPage.marginPreferences;
var colPos = margPrefs.columnsPositions;
var newPos = [0];

for (var n=1; n<colPos.length-1; n++) {
var curPos = colPos[n];
newPos.push(curPos-3);
}

newPos.push(colPos[colPos.length-1]);

margPrefs.columnsPositions = newPos;

*****

Zurück zu Deiner Aufgabe:

Antwort auf: Also muss dieses Skript wissen wo die aktuellen Positionen der Spaltenhilfslinien sind.

Das Script holt sich die 'columnsPositions' aus den 'marginPreferences'

Antwort auf: Nur wie?

Das ist das tägliche Brot des Scripters:
– Bestandesaufnahme des Vorhandenen.
– Womit muss es ergänzt werden?
– Wo finde ich das?

Du hast in Deinem ersten Beispiel schon die 'marginPreferences' verwendet. Wenn man im OMV (Object Model Verzeichnis) diese Seite anschaut, dann findet man alles, was es braucht:
columnCount = die Anzahl Spalten
– columnGutter = der Spaltenabstand
left = der Wert des linken Randes
right = der Wert des rechten Randes

Mit diesen Werten (die aktuellen Positionen brauchen wir nicht) können die neuen Positionen errechnet werden. Gar nicht so einfach. Aber eine schöne Aufgabe für einen angehenden Scripter. :-)

Gruss, Hans


als Antwort auf: [#557223]
X

Aktuell

Web / SEO / Blockchain / Betriebssystem
300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!