Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Ärgerliche Änderung in CC (2019)

Ärgerliche Änderung in CC (2019)

Hans Haesler
  
Beiträge gesamt: 5826

2. Nov 2018, 09:24
Bewertung:

gelesen: 4528

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

Ärgerliche Änderung in CC (2019)

WernerPerplies
Beiträge gesamt: 2763

2. Nov 2018, 09:51
Bewertung: |

gelesen: 4516

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
Praxisnahe Skript-Lösungen und Skript-Programmierung für Adobe InDesign
Aktuelles (Stand: 14.02.2024)
Kundenstimmen

Ärgerliche Änderung in CC (2019)

Hans Haesler
  
Beiträge gesamt: 5826

2. Nov 2018, 10:31
Bewertung:

gelesen: 4500

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

Ärgerliche Änderung in CC (2019)

Uwe Laubender
Beiträge gesamt: 5319

2. Nov 2018, 13:57
Bewertung:

gelesen: 4441

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

Ärgerliche Änderung in CC (2019)

cwenet
Beiträge gesamt: 1139

24. Mai 2019, 19:38
Bewertung:

gelesen: 3534

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]

Ärgerliche Änderung in CC (2019)

Uwe Laubender
Beiträge gesamt: 5319

24. Mai 2019, 23:30
Bewertung:

gelesen: 3513

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

Ärgerliche Änderung in CC (2019)

cwenet
Beiträge gesamt: 1139

25. Mai 2019, 06:52
Bewertung:

gelesen: 3476

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