Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

cwenet
Beiträge gesamt: 1139

27. Mai 2022, 11:32
Bewertung:

gelesen: 6423

Beitrag als Lesezeichen
Guten Tag,

hiermit möchte ich einige Eigenschaften einem Objectstil zuweisen:

Code
curGroup.anchoredObjectSettings.anchoredPosition = AnchorPosition.ANCHORED; 
curGroup.anchoredObjectSettings.anchorXoffset = 0;
curGroup.anchoredObjectSettings.anchorYoffset = 0;
curGroup.anchoredObjectSettings.anchorPoint = AnchorPoint.TOP_RIGHT_ANCHOR;
curGroup.anchoredObjectSettings.spineRelative = true;
curGroup.anchoredObjectSettings.horizontalReferencePoint = AnchoredRelativeTo.PAGE_MARGINS;
curGroup.anchoredObjectSettings.verticalReferencePoint = VerticallyRelativeTo.PAGE_EDGE;


Nun fehlt mir noch der Bezugspunkt für die verankerte Position. Siehe Screenshot https://www.dropbox.com/s/zhx736ed1ughb9x/objektstil.PNG?dl=0

Ich finde dies aber in der Script-Referenz nicht.

Bitte um Hilfe.
Grüße
Christoph

(Dieser Beitrag wurde von cwenet am 27. Mai 2022, 11:36 geändert)

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

cwenet
Beiträge gesamt: 1139

29. Mai 2022, 11:25
Bewertung:

gelesen: 6303

Beitrag als Lesezeichen
Ich bins nochmal. Ich hab das hier gefunden:

Code
curGroup.anchoredObjectSettings.positionReferencePoint = AnchorPoint.TOP_RIGHT_ANCHOR 


Aber das wirkt nicht. Bringt aber auch keinen Fehler.
Hier gefunden:
https://community.adobe.com/t5/indesign-discussions/find-anchored-objects-reference-point-position-script/m-p/8261711

Kann ich den Wert nur lesen und nicht schreiben?

Grüße
Christoph

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

Uwe Laubender
Beiträge gesamt: 5316

30. Mai 2022, 09:58
Bewertung:

gelesen: 6222

Beitrag als Lesezeichen
Hallo Christoph,
kommt womöglich auf die Situation an.
Poste doch mal eine IDML-Datei mit einem verankerten Objekt, das Deine Kriterien erfüllt.
*****
Mit herzlichem Gruß,
Uwe Laubender

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

cwenet
Beiträge gesamt: 1139

30. Mai 2022, 11:54
Bewertung:

gelesen: 6191

Beitrag als Lesezeichen
Hallo Uwe,
danke fürs Antworten.
Ich habe ein kleines Test-Doc bereitgestellt:
https://www.dropbox.com/s/sv00ilnkqq5kdkn/anchor_position.idml?dl=0
Es gibt zwei eingehängte Gruppen auf der Doppelseite.

Grüße
Christoph

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

Uwe Laubender
Beiträge gesamt: 5316

31. Mai 2022, 11:55
Bewertung:

gelesen: 6057

Beitrag als Lesezeichen
Hallo Christoph,
danke für die Datei. Ich bin mal nach der Methode "Reverse-Engineering" vorgegangen.
Habe im UI Deine verankerte Gruppe ausgewählt und ein neues Objektformat erstellt, das ausschließlich die Anchored Object Settings speichert.

Die Auswertung des Objektformats ergibt folgende relevanten Eigenschaften/Werte-Paare zusammengefasst in ein Objekt:

Code
{ 
anchorPoint : AnchorPoint.TOP_RIGHT_ANCHOR ,
anchorSpaceAbove : 0 ,
anchorXoffset : 0 ,
anchorYoffset : 0 ,
anchoredPosition : AnchorPosition.ANCHORED ,
horizontalAlignment : HorizontalAlignment.LEFT_ALIGN ,
horizontalReferencePoint : AnchoredRelativeTo.PAGE_MARGINS ,
lockPosition : true ,
pinPosition : true ,
spineRelative : true ,
verticalAlignment : VerticalAlignment.TOP_ALIGN ,
verticalReferencePoint : VerticallyRelativeTo.PAGE_EDGE
}


Achtung:
Die Eigenschaft pinPosition habe ich mit true definiert. Falls Du's nicht brauchst, setze den Wert auf false.
Im Vergleich zu Deinem Eingangsbeitrag siehst Du also, dass bei Dir noch ein paar Eigenschaften/Wertepaare fehlen.

Ein neues Objektformat mit Namen "BildPlusBUGruppe" habe ich zum Testen auch mal erzeugt:

Code
app.documents[0].objectStyles.add 
(
{
name : "BildPlusBUGruppe" ,
enableAnchoredObjectOptions : true ,
anchoredObjectSettings :
{
anchorPoint : AnchorPoint.TOP_RIGHT_ANCHOR ,
anchorSpaceAbove : 0 ,
anchorXoffset : 0 ,
anchorYoffset : 0 ,
anchoredPosition : AnchorPosition.ANCHORED ,
horizontalAlignment : HorizontalAlignment.LEFT_ALIGN ,
horizontalReferencePoint : AnchoredRelativeTo.PAGE_MARGINS ,

// OPTIONAL:
lockPosition : true ,

pinPosition : true ,
spineRelative : true ,
verticalAlignment : VerticalAlignment.TOP_ALIGN ,
verticalReferencePoint : VerticallyRelativeTo.PAGE_EDGE
} ,

enableFill : false ,
enableStroke : false ,
enableFrameFittingOptions : false

/*
Und so weiter und so fort.
Da dieses Objektformat für eine Gruppe bestimmt ist,
sollte man etliches noch dazu ausschalten
wie beispielsweise alle Effekte.
Siehe DOM-Dokumentation.

*/

}
);

*****
Mit herzlichem Gruß,
Uwe Laubender

(Dieser Beitrag wurde von Uwe Laubender am 31. Mai 2022, 11:57 geändert)

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

cwenet
Beiträge gesamt: 1139

31. Mai 2022, 12:51
Bewertung:

gelesen: 6020

Beitrag als Lesezeichen
Vielen lieben Dank Uwe,

für Deine ausführlichen Codeschnipsel.
So läuft es wunderbar.

Wie komme ich denn an die Auswertung dran?

ich hatte das in meinem Werkzeugkasten gefunden:

Code
_report = []; 
var myObject = app.selection[0].anchoredObjectSettings;
for(x in myObject){
_report.push(x+"\t"+myObject);
};



Das liefert aber nur das hier:

Code
anchoredPosition	[object AnchoredObjectSetting] 
spineRelative [object AnchoredObjectSetting]
lockPosition [object AnchoredObjectSetting]
pinPosition [object AnchoredObjectSetting]
anchorPoint [object AnchoredObjectSetting]
horizontalAlignment [object AnchoredObjectSetting]
horizontalReferencePoint [object AnchoredObjectSetting]
verticalAlignment [object AnchoredObjectSetting]
verticalReferencePoint [object AnchoredObjectSetting]
anchorXoffset [object AnchoredObjectSetting]
anchorYoffset [object AnchoredObjectSetting]
anchorSpaceAbove [object AnchoredObjectSetting]
isValid [object AnchoredObjectSetting]
parent [object AnchoredObjectSetting]
properties [object AnchoredObjectSetting]
events [object AnchoredObjectSetting]
eventListeners [object AnchoredObjectSetting]
isValid [object AnchoredObjectSetting]





Einen schönen Nachmittag
Christoph

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

Uwe Laubender
Beiträge gesamt: 5316

31. Mai 2022, 13:41
Bewertung:

gelesen: 6002

Beitrag als Lesezeichen
Das hilft weiter:

Code
 _report.push( x+"\t"+myObject[x].toString() ); 

*****
Mit herzlichem Gruß,
Uwe Laubender

anchoredObjectSettings, Bezugspunkt für verankerte Position (INDD 17.2.1 WIN10)

cwenet
Beiträge gesamt: 1139

31. Mai 2022, 13:54
Bewertung:

gelesen: 5975

Beitrag als Lesezeichen
Besten Dank, Uwe.

Grüße
Christoph