[GastForen Programme Print/Bildbearbeitung Adobe InDesign SpecialCharacters enumerators zum Text splitten

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

SpecialCharacters enumerators zum Text splitten

crashtron
Beiträge gesamt: 29

4. Aug 2011, 15:15
Beitrag # 1 von 8
Bewertung:
(2090 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe nur eine kurze Frage. Für ein Kolumnentitelscript muss ich ein Absatzformat suchen und wieder eintragen. Script ist fertig und läuft auch super.

Der Inhalt des Kolumentitels ergibt sich aus der Gliederungszählung und dem Überschriftentext. Diese waren bisher mit einem Tab im Text getrennt. So konnte ich den String splitten und die beiden Sachen für den Kolumentitel unterschiedlich formatieren.

Nun soll der feste hängende Einzug der Überschriften durch einen festen Abstand zwischen Gliederungszählung und Überschriftentext getauscht werden. Heißt ich tausche den Tab gegen ein Geviert und ein "Einzug bis hierhin" aus.

Das Problem was ich jetzt habe ist, dass ich keinen Tab mehr zum Splitten habe und ich das Zeichen für "Einzug bis hierhin" nicht ausgelesen bekomme. Eigentlich dachte ich, dass man irgendwie an die SpecialCharacters von Indesign rankommt, finde aber keinen Weg.

So sah die Codezeile bisher bei mir aus:
Code
var _TextArray = _Search[0].contents.split("	"); 


Wäre super wenn jemand einen Tipp hat oder vielleicht auch einen anderen Lösungsweg.

Vielen Dank
Jan
X

SpecialCharacters enumerators zum Text splitten

Neil77
Beiträge gesamt: 287

4. Aug 2011, 15:29
Beitrag # 2 von 8
Beitrag ID: #477466
Bewertung:
(2080 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jan,

du brauchst:
SpecialCharacters.EM_SPACE
bzw.
SpecialCharacters.INDENT_HERE_TAB

Grüße, Martin


als Antwort auf: [#477464]

SpecialCharacters enumerators zum Text splitten

Uwe Laubender
Beiträge gesamt: 5299

4. Aug 2011, 15:37
Beitrag # 3 von 8
Beitrag ID: #477468
Bewertung:
(2069 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Jan!

Geviert (als String): "\u2003"
Einzug bis hier (als String): "\u0007"

Quelle:
http://www.indiscripts.com/...4-special-characters

MacBook Pro 2.4GHz | OS X 10.5.8 | Adobe CS3/CS4/CS5/CS5.5 Design Premium


als Antwort auf: [#477464]

SpecialCharacters enumerators zum Text splitten

crashtron
Beiträge gesamt: 29

4. Aug 2011, 15:44
Beitrag # 4 von 8
Beitrag ID: #477470
Bewertung:
(2059 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Super, Danke!

Die split-Funktion aus der String Klasse kann ich dann wahrscheinlich aber nicht mehr so einfach nutzen, oder?

Werde mir wohl eine eigene Funktion bauen müssen, die jeden Character des Contents einzeln prüft und an dem Index des passenden Characters trennt.

Grüße
Jan


als Antwort auf: [#477466]

SpecialCharacters enumerators zum Text splitten

crashtron
Beiträge gesamt: 29

4. Aug 2011, 15:45
Beitrag # 5 von 8
Beitrag ID: #477471
Bewertung:
(2058 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Noch besser. Hatte deine Antwort noch gar nicht gelesen!

DANKE!


als Antwort auf: [#477468]

SpecialCharacters enumerators zum Text splitten

crashtron
Beiträge gesamt: 29

4. Aug 2011, 15:51
Beitrag # 6 von 8
Beitrag ID: #477474
Bewertung:
(2048 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Schade, gerade direkt mal ausprobiert. Das Unicode Zeichen funktioniert nicht. Oder ich mach was falsch.

Ich muss das Unicode doch einfach nur statt meinem Tab einsetzen bei dem Split, oder?


als Antwort auf: [#477468]

SpecialCharacters enumerators zum Text splitten

Uwe Laubender
Beiträge gesamt: 5299

4. Aug 2011, 16:06
Beitrag # 7 von 8
Beitrag ID: #477478
Bewertung:
(2031 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Jan!
Bei mir funktioniert das.

Anbei ein Beispiel-Snippet eines Textrahmens an dem ich getestet habe und hier der Code für's ESTK (InDesign CS5):

Code
//Textrahmen ist ausgewählt: 
var _sel = app.selection[0].parentStory;
var _contents = _sel.contents;
var _array = _contents.split("\u0007");

$.writeln(_array);
$.writeln("Array-Länge:\t"+_array.length);

/*
ERGEBNIS DES BEISPIELS IN DER JAVASCRIPT-KONSOLE DES ESTK:
Die Kommata

,Blabla
Und weiter geht‘s in der nächsten Zeile
,Blabla
Und wieder weiter
,Blablabla
Und noch mal weiter
Array-Länge: 4

*/


MacBook Pro 2.4GHz | OS X 10.5.8 | Adobe CS3/CS4/CS5/CS5.5 Design Premium


als Antwort auf: [#477474]
Anhang:
Textrahmen_EinzugBisHier.idms (28.8 KB)

SpecialCharacters enumerators zum Text splitten

crashtron
Beiträge gesamt: 29

5. Aug 2011, 08:02
Beitrag # 8 von 8
Beitrag ID: #477505
Bewertung:
(1964 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich hatte gestern wohl noch irgendwas anderes ausversehen im Script geändert. Ein Hoch auf SVN.

Funktioniert jetzt wunderbar!


als Antwort auf: [#477478]
X