hilfdirselbst.ch
Facebook Twitter gamper-media
faxinger666
Beiträge: 58
14. Sep 2017, 10:26
Beitrag #1 von 9
Bewertung:
(2995 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


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
Top
 
X
Martin Fischer  M  p
Beiträge: 11864
14. Sep 2017, 10:48
Beitrag #2 von 9
Beitrag ID: #559441
Bewertung:
(2989 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


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
als Antwort auf: [#559439] Top
 
faxinger666
Beiträge: 58
14. Sep 2017, 11:10
Beitrag #3 von 9
Beitrag ID: #559444
Bewertung:
(2980 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


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] Top
 
Martin Fischer  M  p
Beiträge: 11864
14. Sep 2017, 11:18
Beitrag #4 von 9
Beitrag ID: #559445
Bewertung:
(2977 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


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
als Antwort auf: [#559444]
(Dieser Beitrag wurde von Martin Fischer am 14. Sep 2017, 11:21 geändert)
Top
 
faxinger666
Beiträge: 58
14. Sep 2017, 11:21
Beitrag #5 von 9
Beitrag ID: #559446
Bewertung:
(2973 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


spitze genau das war es.

Vielen Dank
als Antwort auf: [#559445] Top
 
faxinger666
Beiträge: 58
14. Sep 2017, 11:24
Beitrag #6 von 9
Beitrag ID: #559447
Bewertung:
(2971 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


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] Top
 
faxinger666
Beiträge: 58
14. Sep 2017, 11:26
Beitrag #7 von 9
Beitrag ID: #559448
Bewertung:
(2970 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


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] Top
 
Martin Fischer  M  p
Beiträge: 11864
14. Sep 2017, 11:53
Beitrag #8 von 9
Beitrag ID: #559449
Bewertung:
(2966 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


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
als Antwort auf: [#559448]
(Dieser Beitrag wurde von Martin Fischer am 14. Sep 2017, 11:55 geändert)
Top
 
faxinger666
Beiträge: 58
14. Sep 2017, 12:28
Beitrag #9 von 9
Beitrag ID: #559453
Bewertung:
(2959 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Innerer Abstand von Textrahmen


vielen vielen Dank.

Mein Ziel ist erreicht.
als Antwort auf: [#559449] Top
 
X