Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Innerer Abstand von Textrahmen

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 10:26
Bewertung:

gelesen: 8419

Beitrag als Lesezeichen
Hallo,

ist es möglich den inneren Abstand Text->Textrahmen z.B. links auf einen bestimmten Wert per Skript zu ändern?

Ich hab zwar die Jongware-Hilfe durchsucht, finde aber keine Möglichkeit bei den TextFrameOptions die Abstände anzusprechen.

Habt ihr eine Idee?

LG
faxinger

Innerer Abstand von Textrahmen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2017, 10:48
Bewertung:

gelesen: 8413

Beitrag als Lesezeichen
Hallo Faxinger,

das geht per Skript: TextFramePreferences/insetSpacing.

Das geht aber auch schnell über die Objekt-Suche (Suche-Palette, dort Reiter Objekt: Objektformat suchen, Objektformat ersetzen).

Viele Grüße
Martin


Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 11:10
Bewertung:

gelesen: 8404

Beitrag als Lesezeichen
Hallo Martin,

danke für die Info.

Mein Bestreben ist letztlich den inneren Abstand links per shortcut zu ändern. Skripten kann man ja shortcuts zuweisen.
Das Objektformat will ich ja generell nicht ändern sondern nur im Bedarfsfall für diesen einen Textrahmen.

Mein Ansatz:
Code
var _auswahl = app.selection[0]; 
_auswahl.TextFramePreferences.insetSpacing = {"10pt" "11pt" "12pt" "13pt"};


Aber da bekomm ich nur Fehler.

Innerer Abstand von Textrahmen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2017, 11:18
Bewertung:

gelesen: 8401

Beitrag als Lesezeichen
Hallo Faxinger,

da sind im Code ein paar Fehler drin.
insetSpacing erwartet ein Array.
textFramePreferences beginnt klein geschrieben.

Probier's mal damit:

Code
var _auswahl = app.selection[0];  
_auswahl.textFramePreferences.insetSpacing = ["10pt", "11pt", "12pt", "13pt"];


Ich würde es aber eher über ein entsprechendes Objektformat lösen.
Das kann auch auf eine Taste gelegt werden und ließe sich damit später bei Bedarf leichter global ändern.

Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 14. Sep 2017, 11:21 geändert)

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 11:21
Bewertung:

gelesen: 8397

Beitrag als Lesezeichen
spitze genau das war es.

Vielen Dank

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 11:24
Bewertung:

gelesen: 8395

Beitrag als Lesezeichen
noch ein kleiner Nachtrag:

wenn ich nur einen Wert ändern möchte und die anderen Werte unverändert - ginge das auch? Also die Abstände die im OF gespeichert sind alles so lassen und nur einen per skript ändern?
zB. Nur links ändern?

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 11:26
Bewertung:

gelesen: 8394

Beitrag als Lesezeichen
Antwort auf: noch ein kleiner Nachtrag:

wenn ich nur einen Wert ändern möchte und die anderen Werte unverändert - ginge das auch? Also die Abstände die im OF gespeichert sind alles so lassen und nur einen per skript ändern?
zB. Nur links ändern?


irgendwas mit undefined hab ich da mal gelesen - könnte das sein?

Innerer Abstand von Textrahmen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2017, 11:53
Bewertung:

gelesen: 8390

Beitrag als Lesezeichen
Hol Dir die aktuellen (alten) Werte als Array in eine Variable.
Ändere dort die Werte, die geändert werden sollen.
Weise dem insetSpacing der Auswahl die Werte über die Variable zu.

Es sind auch andere Konstrukte denkbar (Direktübernahme der einzelnen Werte über Adressierung der jeweiligen Position).
Beispiel:
Code
_auswahl.textFramePreferences.insetSpacing = [_auswahl.textFramePreferences.insetSpacing[0], "11pt", "12pt", _auswahl.textFramePreferences.insetSpacing[3]]; 


Das dürfte aber weniger weniger übersichtlich sein.

Dann eher so:
Code
_auswahl.textFramePreferences.insetSpacing = [ 
_auswahl.textFramePreferences.insetSpacing[0],
"11pt",
"12pt",
_auswahl.textFramePreferences.insetSpacing[3]
];


Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 14. Sep 2017, 11:55 geändert)

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 12:28
Bewertung:

gelesen: 8383

Beitrag als Lesezeichen
vielen vielen Dank.

Mein Ziel ist erreicht.