> Wenn ich da mit GREP nicht weiterkomme, mach ich ein neues Thema auf ;-)
Ist das jetzt eine Drohung?
Per Skript ginge das etwa so:
Ab dem ersten Einfügepunkt der Auswahl bis zum x. Zeichen (unabhängig von der Auswahl) wird eine ZF a zugewiesen, die nächsten z Zeichen bekommen das ZF b zugewiesen.
if (app.selection.length == 0)
exit();
ZFa = "Bold"; // erstes Zeichenformat
ZFaL = 3; // Anzahl der mit dem 1. FZ zu formatierenden Zeichen
ZFb = "Italic"; // zweites Zeichenformat
ZFbL = 1; // Anzahl der mit dem 2. ZF zu formatierenden Zeichen
]
myInd = app.selection[0].index;
try
{
app.selection[0].parentStory.characters.itemByRange(myInd, myInd + ZFaL -1).appliedCharacterStyle = ZFa;
app.selection[0].parentStory.characters.itemByRange(myInd + ZFaL, myInd + ZFaL + ZFbL -1).appliedCharacterStyle = ZFb;
}
catch(e) {alert('Ist was schief gelaufen.') }
Das könnte man noch verallgemeinern in der Art, daß man eine beliebige Zahl von ZF-Abfolgen in einen Array speichert:
myItems = [['Bold', 2], ['SemiBold', 5], ['Red', 1]];