[GastForen Programme Print/Bildbearbeitung Adobe InDesign AppleScript: Eigenschaften von Absatzformaten ändern

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

AppleScript: Eigenschaften von Absatzformaten ändern

crashtron
Beiträge gesamt: 29

31. Okt 2006, 11:29
Beitrag # 1 von 6
Bewertung:
(2444 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich möchte gerne die Punktgröße von allen Absatzformaten auf einmal ändern. Das Script dafür habe ich schon geschrieben und es läuft auch ohne Fehler durch, doch Indesign ignoriert meine Änderungen einfach ;-) Vielleicht mag ja mal jemand überschauen und es ausprobieren.

Danke

Code
on setmydocument() 
try
tell application "Adobe InDesign CS2"
set myDocument to active document
end tell
on error
display dialog "Es ist kein Indesign Dokument geöffnet. Script wird beendet." buttons ("OK")
set myDocument to false
end try
return myDocument
end setmydocument

on switchUserInteractMode(myStatus)
tell application "Adobe InDesign CS2"
if myStatus is "never" then
-- Turn off user interaction to avoid dialogs
set user interaction level of script preferences to never interact
else if myStatus is "all" then
-- Revert user interaction
set user interaction level of script preferences to interact with all
end if
end tell
end switchUserInteractMode

on chooseName(myPrompttext, myAnswer)
-- Zeigt einen Texteingabedialog mit dem übergebenem Hinweistext (myPrompttext). Mit myAnswer kann man einen vorgegebenen Antworttext einstellen. Gibt den eingegebenen Text zurück.
set myName to text returned of (display dialog myPrompttext default answer myAnswer)
return myName
end chooseName

on changeFontsize(myDocument, myChangeValueFontSize)
tell application "Adobe InDesign CS2"
tell myDocument
repeat with myStyle in every paragraph style
tell properties of myStyle
set point size to point size + myChangeValueFontSize as real
end tell
end repeat
end tell
end tell
end changeFontsize

--Main
--Init-Process
switchUserInteractMode("never")

set myDocument to setmydocument()
set myChangeValueFontSize to chooseName("Bitte geben Sie einen Wert an um den die Schriftgröße geändert werden soll", "+1")
changeFontsize(myDocument, myChangeValueFontSize)

--Restore-Process
switchUserInteractMode("all")

X

AppleScript: Eigenschaften von Absatzformaten ändern

Martin Fischer
  
Beiträge gesamt: 12783

31. Okt 2006, 12:26
Beitrag # 2 von 6
Beitrag ID: #259469
Bewertung:
(2425 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Herr Crashtron,

versuchen Sie es mal mit folgendem Code:
Code
tell document 1 of application "Adobe InDesign CS2" 
set point size of paragraph styles whose name is not "[Kein Absatzformat]" to text returned of (display dialog "Schriftgröße: " default answer 10)

end tell



als Antwort auf: [#259458]

AppleScript: Eigenschaften von Absatzformaten ändern

crashtron
Beiträge gesamt: 29

31. Okt 2006, 13:00
Beitrag # 3 von 6
Beitrag ID: #259480
Bewertung:
(2419 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke das funktioniert schon mal, allerdings ist es nicht ganz was ich wollte. Ich will die Schriftgrößen nicht einfach alle auf das gleich setzen, sondern um einen bestimmten Wert vergrößer/verkleiner.


als Antwort auf: [#259469]

AppleScript: Eigenschaften von Absatzformaten ändern

Martin Fischer
  
Beiträge gesamt: 12783

31. Okt 2006, 13:18
Beitrag # 4 von 6
Beitrag ID: #259486
Bewertung:
(2410 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Im schlimmsten Fall müßten Sie dies über eine Schleife erledigen.

Gerald Singelmann oder Hans Haesler könnten sagen, ob es auch einfacher geht mit einem Konstrukt aus "point size of it" und mit passenden Klammern.

In JS ginge die Schleifenlösung etwa so:
Code
var myStep = prompt("Schriftgrad erhöhen um: ","0.5")*1; 
var myDoc = app.documents[0];
for (k = 1; k< myDoc.paragraphStyles.length; k++)
myDoc.paragraphStyles[k].pointSize += myStep;



als Antwort auf: [#259480]
(Dieser Beitrag wurde von Martin Fischer am 31. Okt 2006, 13:27 geändert)

AppleScript: Eigenschaften von Absatzformaten ändern

Hans Haesler
Beiträge gesamt: 5826

1. Nov 2006, 09:43
Beitrag # 5 von 6
Beitrag ID: #259604
Bewertung:
(2378 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo crashtron, hallo Martin,

der gute Gerald ist anscheinend anderweitig beschäftigt.

Zuerst zum ersten Handler. Falls kein Dokument geöffnet ist, wird dies
zwar vom Dialog gemeldet. Aber das Script fährt nach einem Klick auf
"OK" fröhlich weiter. Abhilfe: die Zeile 'error number -128' einfügen.

Code
on setmydocument() 
try
tell application "Adobe InDesign CS2"
set myDocument to active document
end tell
on error
display dialog "Es ist kein InDesign-Dokument geöffnet. Das Script wird beendet." buttons ¬
"OK" default button 1 with icon 2
error number -128
end try
return myDocument
end setmydocument

Zum eigentlichen Problem. Die Wiederholschleife sollte die Liste
der Absatzformate mit dem Zähler 'i' durchqueren und immer das
aktuelle Format adressieren (statt die Properties). Dann klappt es.
Wenn die Schleife bei '1' beginnt, muss zwingend ein 'try'-Wickel
eingefügt werden. Denn das erste Format ist "Kein Absatzformat",
welches nicht per Script verändert werden kann.

Nachstehend wird bei '3' begonnen (damit auch das Basisformat
"Einfacher Absatz" ausgeklammert wird) und der neue Wert wird
zuerst vorbereitet, bevor er zugewiesen wird:

Code
on changeFontsize(myDocument, myChangeValueFontSize) 
tell application "Adobe InDesign CS2"
tell myDocument
repeat with i from 3 to count of paragraph styles
try
tell paragraph style i
set newSize to point size + myChangeValueFontSize
set properties to {point size:newSize}
end tell
end try
end repeat
end tell
end tell
end changeFontsize

So funktioniert es hier.

Gruss, Hans


als Antwort auf: [#259486]

AppleScript: Eigenschaften von Absatzformaten ändern

Gerald Singelmann
  
Beiträge gesamt: 6269

5. Nov 2006, 13:24
Beitrag # 6 von 6
Beitrag ID: #260180
Bewertung:
(2332 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat der gute Gerald ist anscheinend anderweitig beschäftigt.


Weintrinken in der Steiermark.
Ist eine hervorragende Ausrede.
Finde ich.
;)


als Antwort auf: [#259604]
X

Aktuell

InDesign / Illustrator
MTT_300x300_11_2022

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!