Hallo John,
> Übrigens es funktioniert auch in Word.
Das genannte Verfahren ist nicht programmspezifisch, sondern kann selbstverständlich auch in anderen Textverarbeitungs- und Layoutprogrammmen ausgeführt werden.
Zu dem Bis-Strich habe ich mit dem folgenden Skript ein bißchen rumgespielt:
// BisStrich.jsx
//
var myDoc = app.documents[0];
var myColorName = "BisStrich";
makeTempColor();
app.findPreferences = null; app.changePreferences = null;
theReplacing("^9", "^9");
app.findPreferences = null; app.changePreferences = null;
myDoc.search("-", false, false, "^=", {fillColor:myTempCol}, {});
myTempCol.remove();
function theReplacing(firstPart,secondPart){
myDoc.search(firstPart + "-" + secondPart, false, true, undefined, {}, {fillColor:myTempCol});
}
function makeTempColor(){
try{
myTempCol = myDoc.colors.add({name:myColorName,space:ColorSpace.rgb,colorValue:Array(250,0,0)});
}
catch (myError){
myTempCol = myDoc.colors.item(myColorName)
}
}
Es ist im Wesentlichen die Umsetzung des in
http://www.hilfdirselbst.ch/gforum/gforum.cgi?post=196070#196070 dargestellten Algorithmus.
Eigentlich wollte ich auch die römischen Ziffern berücksichtigen.
Allerdings ist mir noch keine Idee gekommen, wie man die Kombination [röm. Zahl]-[röm. Zahl] mit akzeptablem Aufwand von einer normalen Kombination [Zeichen][Divis][Zeichen] unterscheiden kann.
In meiner bisherigen Lösung (doppelte Schleife bei großen römischen Zahlen und doppelte Schleife bei kleinen römischen Zahlen) kommt man um eine manuelle Kontrolle von [röm. Zahl][Bisstrich][röm. Zahl] nicht herum.
Bin offen für jeden Hinweis.