[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Innerer Abstand von Textrahmen

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

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 10:26
Beitrag # 1 von 9
Bewertung:
(8421 mal gelesen)
URL zum Beitrag
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
X

Innerer Abstand von Textrahmen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2017, 10:48
Beitrag # 2 von 9
Beitrag ID: #559441
Bewertung:
(8415 mal gelesen)
URL zum Beitrag
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).


als Antwort auf: [#559439]

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 11:10
Beitrag # 3 von 9
Beitrag ID: #559444
Bewertung:
(8406 mal gelesen)
URL zum Beitrag
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.


als Antwort auf: [#559441]

Innerer Abstand von Textrahmen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2017, 11:18
Beitrag # 4 von 9
Beitrag ID: #559445
Bewertung:
(8403 mal gelesen)
URL zum Beitrag
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.


als Antwort auf: [#559444]
(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
Beitrag # 5 von 9
Beitrag ID: #559446
Bewertung:
(8399 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
spitze genau das war es.

Vielen Dank


als Antwort auf: [#559445]

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 11:24
Beitrag # 6 von 9
Beitrag ID: #559447
Bewertung:
(8397 mal gelesen)
URL zum Beitrag
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?


als Antwort auf: [#559446]

Innerer Abstand von Textrahmen

faxinger666
Beiträge gesamt: 167

14. Sep 2017, 11:26
Beitrag # 7 von 9
Beitrag ID: #559448
Bewertung:
(8396 mal gelesen)
URL zum Beitrag
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?


als Antwort auf: [#559447]

Innerer Abstand von Textrahmen

Martin Fischer
  
Beiträge gesamt: 12783

14. Sep 2017, 11:53
Beitrag # 8 von 9
Beitrag ID: #559449
Bewertung:
(8392 mal gelesen)
URL zum Beitrag
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]
];



als Antwort auf: [#559448]
(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
Beitrag # 9 von 9
Beitrag ID: #559453
Bewertung:
(8385 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
vielen vielen Dank.

Mein Ziel ist erreicht.


als Antwort auf: [#559449]
X