[GastForen Programme Print/Bildbearbeitung Adobe InDesign Text mit Zeichenformat per JavaScript einfügen

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

Text mit Zeichenformat per JavaScript einfügen

Steini1980
Beiträge gesamt: 11

29. Okt 2006, 19:14
Beitrag # 1 von 3
Bewertung:
(1386 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich versuche mich seit einiger Zeit erfolglos an einem Script, zum einfügen von vorformatierten Textabschnitten.

Text einfügen funktioniert soweit:
Code
app.activeDocument.selection[0].contents="Art.-Nr. " + artnr; 


Nur wie kann ich diesem Textabschnitt jetzt noch eine bestimmte Stilvorlage zuweisen, versucht hab ich mich an "appliedCharacterStyles" aber ich werde nicht schlau wie ich das, auf welches Object anwenden soll. Manchmal hat es noch nicht mal ne Fehlermeldung zurückgegeben, aber auch nicht die richtige Stilvorlage.

Mein Versuch sah in etwa so aus:
Code
app.activeDocument.selection[0].contents.parent.text.appliedCharacterStyles="75 Helvetica Neue Bold 8p"; 


Das Script selbst soll einen Mustertext an der Momentanen Cursorposition einfügen, dieser sieht etwa so aus:

Code
<stil1>...Text...</stil1><stil2>...Text...</stil2> 

X

Text mit Zeichenformat per JavaScript einfügen

Martin Fischer
  
Beiträge gesamt: 12732

29. Okt 2006, 21:35
Beitrag # 2 von 3
Beitrag ID: #259229
Bewertung:
(1366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Steini,

> app.activeDocument.selection[0].contents="Art.-Nr. " + artnr;

Diese Zeile braucht gar nicht so lange sein. Mit "app.selection[0]" sprichst Du die Auswahl im obersten (also dem aktiven) Dokument an.

> Nur wie kann ich diesem Textabschnitt jetzt noch eine bestimmte Stilvorlage zuweisen

Du meinst wahr scheinlich dem einzufügenden string, oder?
Das geht so, indem Du vor dem Einfügen des Strings dem Einfügepunkt das Zeichenformat zuweist:
Code
app.selection[0].insertionPoints[0].appliedCharacterStyle = "Bold"; 
app.selection[0].insertionPoints[0].contents="Art.-Nr. ";

Abgekürzt geht das auch so:
Code
with (app.selection[0].insertionPoints[0])  
{
appliedCharacterStyle = "Bold";
contents="Art.-Nr. ";
}


> appliedCharacterStyles="75 Helvetica Neue Bold 8p"

Es müßte heißen "...appliedCharacterStyle" (ohne "s") aber
...appliedCharacterStyle = app.activeDocument.characterStyles.item("75 Helvetica Neue Bold 8p").


als Antwort auf: [#259212]

Text mit Zeichenformat per JavaScript einfügen

Steini1980
Beiträge gesamt: 11

30. Okt 2006, 12:10
Beitrag # 3 von 3
Beitrag ID: #259312
Bewertung:
(1338 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die schnelle, kompetente Hilfe ich werds gleich mal versuchen.


als Antwort auf: [#259229]