[GastForen Programme Print/Bildbearbeitung Adobe Illustrator Textrahmen per Script drehen (AI 26.2.1, WIN 10)

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

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

cwenet
Beiträge gesamt: 1139

23. Mai 2022, 09:46
Beitrag # 1 von 10
Bewertung:
(9016 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

mit diesem Text kann ich ausgewählte Textrahmen schrittweise drehen:

Code
var mySelection = app.activeDocument.selection; 
var myObject = mySelection[0];
myObject.rotate(-1);


Leider wird in der Transformationpalette der gedrehte Wert nicht angezeigt. Er bleibt immer auf Null.
Wenn ich mit diesem Script z.B. ein Rechteck drehe, dann wird mir der Wert angezeigt.
Muss man Textobjekte anders behandeln per Script?


Grüße
Christoph
X

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

Uwe Laubender
Beiträge gesamt: 5316

23. Mai 2022, 13:08
Beitrag # 2 von 10
Beitrag ID: #583548
Bewertung:
(8974 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von Christoph Leider wird in der Transformationpalette der gedrehte Wert nicht angezeigt. Er bleibt immer auf Null.


Hallo Christoph,

setze den Wert eines nicht gedrehten Textrahmens mal höher, beispielsweise auf -30°.
Dann siehst Du, was dabei mit Textrahmen genau passiert.
Zur Auswahl nimmst Du das Auswahlwerkzeug, nicht das Direktauswahlwerkzeug.

Der Inhalt wird gedreht, die BoundingBox bleibt stehen.
Deshalb zeigt das Transformieren-Bedienfeld immer noch den gleichen Wert:

https://www.dropbox.com/...ngBoxWasNOT.PNG?dl=0

Den Hinweis im Bedienfeld bitte beachten: Keine Formeigenschaften

Bei einem ausgewählten Rechteck, das per Skript mit Deinem Code gedreht wird, bleibt bei mir übrigens auch der vorherige Wert im Transformieren-Bedienfeld hängen:

https://www.dropbox.com/...eProperties.PNG?dl=1

Allerdings zeigt sich nun ein neuer Wert in den Rechteckeigenschaften!
Anstelle von 0° steht nun der Wert für die Rotation auf 330°.

Alle Tests mit Adobe Illustrator 26.3.1 auf Windows 10.


als Antwort auf: [#583547]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

Uwe Laubender
Beiträge gesamt: 5316

23. Mai 2022, 13:39
Beitrag # 3 von 10
Beitrag ID: #583549
Bewertung:
(8964 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Die Geschichte mir rotate() und dem Textrahmen ist übrigens bereits schon in Illustrator CS6 zu beobachten.


als Antwort auf: [#583547]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

cwenet
Beiträge gesamt: 1139

23. Mai 2022, 13:42
Beitrag # 4 von 10
Beitrag ID: #583550
Bewertung:
(8962 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,

vielen Dank für Deinen ausführlichen Test.

Das bedeutet, ich kann Textrahmen garnicht inkl. Bounding-Box per Script drehen, so wie ich es über UI mache?
Dem Script ist es wohl egal, ob ich das Auswahl-Werkzeug oder das Direktauswahl-Werkzeug nehme. Es dreht immer ohne Bounding-Box.

Grüße
Christoph


als Antwort auf: [#583548]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

Uwe Laubender
Beiträge gesamt: 5316

23. Mai 2022, 14:08
Beitrag # 5 von 10
Beitrag ID: #583551
Bewertung:
(8917 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,
das Skript macht jedenfalls mit rotate() etwas anderes als das GUI.
In beiden Fällen, beim Drehen des Textrahmens, da ist es optisch auffällig wegen der geänderten BoundingBox, die sich nicht mitdreht, aber auch beim Drehen eines Rechtecks. In beiden Fällen ändert sich der Eintrag im oberen Teil des Transformieren-Bedienfeldes nicht.

Die Alternative mit einer Rotationsmatrix und der Methode transform() habe ich auch schon probiert. Das gleiche Ergebnis wie über Methode rotate().

Code
var rotationMatrix = app.getRotationMatrix( -30 ); 
app.activeDocument.selection[0].transform( rotationMatrix );



als Antwort auf: [#583550]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

cwenet
Beiträge gesamt: 1139

23. Mai 2022, 14:13
Beitrag # 6 von 10
Beitrag ID: #583552
Bewertung:
(8903 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Uwe,
für das nochmalige ausprobieren.
Ich nehme es so. Hauptsache es dreht sich was.
So bin ich immer noch schneller, als mit der Maus die Rähmchen hinzuzittern.

Grüße
Christoph


als Antwort auf: [#583551]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

Uwe Laubender
Beiträge gesamt: 5316

23. Mai 2022, 17:17
Beitrag # 7 von 10
Beitrag ID: #583553
Bewertung:
(8831 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,
hier gibt's die Lösung; ich war so frei, mal im Adobe Illustrator Forum nachzufragen, was da los ist:

[ ExtendScript ] How to rotate a text frame properly? Just like the GUI does it.
Richtige Antwort von sttk3
https://community.adobe.com/...m-p/12959835#M322599

Schnipsel:

Code
pageItem.tags[ "BBAccumRotation" ].value =  
( rotationAngle * (Math.PI / 180) ).toString();


Scheint so etwas ähnliches zu sein wie bei InDesign pageItem.insertLabel().
Und wenn der korrekte Wert drin steht, dann stellt Illustrator das auch korrekt dar.
( Meine Interpretation; ich muss mich mit den Illustrator page item tags erst noch auseinandersetzen. )


als Antwort auf: [#583552]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

pixxxelschubser
Beiträge gesamt: 1708

24. Mai 2022, 00:05
Beitrag # 8 von 10
Beitrag ID: #583555
Bewertung:
(8798 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,
vergiss bitte nicht deine eigenen Experimente zu diesem Thema:
https://community.adobe.com/.../m-p/6860290#M152586

Und ja, das Thema ist extrem komplex. Denn man kann sicherlich bei einer Drehung per Script sowohl den Tag als als den Wert der Rotation hinzufügen. Allerdings wird es nur dann immer korrekt sein/werden, wenn du vorher eine eventuell vorhandene Drehung auslesen kannst und diese dann in den neuen Wert einbeziehst.

Doch das Auslesen vorhandener Drehungen mancher Objekten per Script ist bisher in Illustrator schlichtweg unmöglich. Oder auch von Objekten, die z.B. als PDF in Illustrator geöffnet wurden. Oder deren Begrenzungsrahmen zurückgesetzt wurden und danach um den eingedrehten und angezeigten Winkel auf "Null zurückgedreht" worden sind, usw usf.


als Antwort auf: [#583553]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

cwenet
Beiträge gesamt: 1139

24. Mai 2022, 05:55
Beitrag # 9 von 10
Beitrag ID: #583556
Bewertung:
(8760 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke dir Uwe,

so klappt es prima.
Danke für deine Recherche.

Einen schönen Tag
Christoph


als Antwort auf: [#583553]

Textrahmen per Script drehen (AI 26.2.1, WIN 10)

Uwe Laubender
Beiträge gesamt: 5316

24. Mai 2022, 08:31
Beitrag # 10 von 10
Beitrag ID: #583557
Bewertung:
(8718 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von pixxxelschubser vergiss bitte nicht deine eigenen Experimente zu diesem Thema:
https://community.adobe.com/.../m-p/6860290#M152586


Tja. Zu spät. Schon passiert, das Vergessen.



Hallo pixxxelschubser,
herzlichen Dank für den Link zu meinem Beitrag!

Nur drei Jahre her; diesen Beitrag hatte ich vollkommen vergessen, da ich offenbar nichts mehr danach in die Richtung gemacht habe. Oder aber, ich werde langsam alt und vergesslich. Shame on me…

( POST EDITED )


als Antwort auf: [#583555]
(Dieser Beitrag wurde von Uwe Laubender am 24. Mai 2022, 08:33 geändert)
X