[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Ärgerliche Änderung in CC (2019)

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

Ärgerliche Änderung in CC (2019)

Hans Haesler
  
Beiträge gesamt: 5736

2. Nov 2018, 09:24
Beitrag # 1 von 7
Bewertung:
(2084 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Scripter,

kurz vor dem Posten der folgenden "Klage", entdeckte ich im US-InDesign-Forum, dass Uwe schon am 18. Oktober gemeldet hatte, dass das automatische Anpassen nicht mehr generell abgestellt werden kann.

Bei meinem Problem geschieht das Ausschalten für das aktive Dokument. Das geht immer noch. Aber es ist ärgerlich, dass sowohl die Klasse als auch die Properties umbenannt worden sind.

*****
Gestern bekam ich eine Rückmeldung: "Seit wir CC (2019) benutzen, wird mit zwei Scripts dieselbe Fehlermeldung angezeigt."

Dank Gregor im API (14) nachgesehen ... und tatsächlich:
layoutAdjustmentPreferences wurde durch adjustLayoutPreferences ersetzt.
enableLayoutAdjustment ist neu enableAdjustLayout.

Weil die Leute auch noch CC (2018) benutzen, ist es am einfachsten, zuerst die Version zu prüfen und dann die entsprechende Zeile auszuführen:

Code
var appVers = (app.version.slice(0,2))*1; 
if (appVers>13) {
curDoc.adjustLayoutPreferences.enableAdjustLayout = false;
}
else {
curDoc.layoutAdjustmentPreferences.enableLayoutAdjustment = false;
}

Dadurch kann dasselbe Script für beide Versionen benutzt werden.

Gruss, Hans
Hier Klicken X

Ärgerliche Änderung in CC (2019)

WernerPerplies
Beiträge gesamt: 2346

2. Nov 2018, 09:51
Beitrag # 2 von 7
Beitrag ID: #567313
Bewertung: |
(2072 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

alternativ müsste auch Folgendes funktionieren:

Code
if ("enableAdjustLayout" in app.documents[0].adjustLayoutPreferences)   
app.documents[0].adjustLayoutPreferences.enableAdjustLayout = false;
else if ("enableLayoutAdjustment" in app.documents[0].layoutAdjustmentPreferences)
app.documents[0].layoutAdjustmentPreferences.enableLayoutAdjustment = false;
else
throw Error("Syntax-Error: curDoc.layoutAdjustmentPreferences.enableLayoutAdjustment = false")


Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING


als Antwort auf: [#567311]

Ärgerliche Änderung in CC (2019)

Hans Haesler
  
Beiträge gesamt: 5736

2. Nov 2018, 10:31
Beitrag # 3 von 7
Beitrag ID: #567315
Bewertung:
(2056 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner,

danke für Deinen Vorschlag. Werde ich vielleicht später mal erproben.

Denn die beiden Scripts sind ergänzt und funktionieren wieder.

Gruss, Hans


als Antwort auf: [#567313]

Ärgerliche Änderung in CC (2019)

Uwe Laubender
Beiträge gesamt: 4426

2. Nov 2018, 13:57
Beitrag # 4 von 7
Beitrag ID: #567323
Bewertung:
(1997 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans und Werner,
hier ergänzend der Link ins amerikanische Adobe InDesign-Scripting-Forum:

6. Re: [ANN] InDesign CC 2019 DOM API Docs
Uwe Laubender Oct 18, 2018 12:37 PM (in response to grefel)
https://forums.adobe.com/...ge/10688090#10688090

Und ein Blick ins DOM von InDesign CC 2019:
document.adjustLayoutPreferences
https://www.indesignjs.de/...ayoutPreference.html
*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#567315]

Ärgerliche Änderung in CC (2019)

cwenet
Beiträge gesamt: 886

24. Mai 2019, 19:38
Beitrag # 5 von 7
Beitrag ID: #570375
Bewertung:
(1090 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Abend,

ich versuche gerade ein bestehendes Dokument in der Breite zu verändern.
Das Layout wird aber nicht angepasst. Ein Textrahmen behält seine Breite.

Code
var myDoc = app.documents[0];  
myDoc.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.MILLIMETERS;
myDoc.viewPreferences.verticalMeasurementUnits = MeasurementUnits.MILLIMETERS;
myDoc.adjustLayoutPreferences.enableAdjustLayout = true;
myDoc.adjustLayoutPreferences.enableAutoAdjustMargins = false;
myDoc.documentPreferences.pageWidth = 150; //alte Größe 170
myDoc.documentPreferences.pageHeight = 240;


Wenn ich im UI über Menü: Datei > Layout anpassen > Seitenformat Breite eingebe, dann funktioniert es.
Mein Script nutzt aber wahrscheinlich Menü: Datei > Dokument einrichten.
Gibt es noch ein weiteres myDoc.documentPreferences.pageWidth welches zum UI Layout anpassen gehört?

Mit der Bitte um Hilfe
Gruß
Christoph
[WIN10, CC2019]


als Antwort auf: [#567323]

Ärgerliche Änderung in CC (2019)

Uwe Laubender
Beiträge gesamt: 4426

24. Mai 2019, 23:30
Beitrag # 6 von 7
Beitrag ID: #570377
Bewertung:
(1069 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

Du hast da zunächst mal nur die Preferences bedient.
Die Aktion selbst, also das Layout anpassen, aber noch nicht ausgelöst.
Dafür ist die Methode adjustLayout() zuständig, die mit entsprechenden Argumenten gefüttert sein will.

Code-Beispiele sind dort auch zu sehen:

https://www.indesignjs.de/...l#d1e49265__d1e52193
*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#570375]

Ärgerliche Änderung in CC (2019)

cwenet
Beiträge gesamt: 886

25. Mai 2019, 06:52
Beitrag # 7 von 7
Beitrag ID: #570378
Bewertung:
(1032 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen Uwe,

vielen Dank für Deine Antwort.So klappt es primstens:

Code
var myDoc = app.documents[0];  
myDoc.adjustLayoutPreferences.enableAdjustLayout = true;
myDoc.adjustLayoutPreferences.enableAutoAdjustMargins = true;
myDoc.adjustLayout({width:'150 mm',height:'240mm'});


Einen schönen Tag
Christoph


als Antwort auf: [#570377]
X
Hier Klicken

Aktuell

InDesign / Illustrator
indesign2019_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, etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen. pdf-icon Hier eine kleine Anleitung.

Veranstaltungen
17.08.2019 - 07.03.2020

3400 Burgdorf, BE
Samstag, 17. Aug. 2019, 08.30 Uhr - Samstag, 07. März 2020, 08.30 Uhr

Lehrgang

Absolventen/innen der Qualifikation Publisher Professional – Profil «Gestaltung» verfügen über Kompetenzen, welche ihnen gestatten, Projekte und Aufgaben der gestalterischen Umsetzung der Medienproduktion mit dem Einsatz der üblichen Publishing-Programme selbständig in Betrieben oder Organisationen zu übernehmen.

Ja

Organisator: PubliCollege GmbH

Kontaktinformation: Beat Kipfer, E-Mailinfo AT publicollege DOT ch

www.publicollege.ch

Publisher Professional-Profil Gestaltung
Veranstaltungen
22.08.2019

Impressed GmbH, Hamburg
Donnerstag, 22. Aug. 2019, 10.00 - 10.30 Uhr

Webinar

Wir stellen Ihnen in diesem kostenlosen ca. halbstündigen Webinar das neue Enfocus Switch PDF Review Modul zur Freigabe von PDF-Druckdaten vor.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Detlef Grimm, E-Mailschulungen AT impressed DOT de

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

Enfocus Switch PDF Review Modul