Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Apostroph in Zahlen durch Festwert ersetzen.

Apostroph in Zahlen durch Festwert ersetzen.

hene
Beiträge gesamt: 282

31. Mai 2006, 12:18
Bewertung:

gelesen: 1988

Beitrag als Lesezeichen
Hallöchen
Ich habe mit folgendem Script, das ich irgendwo in diesem Forum gefunden habe (und jetzt nicht mehr finde), versucht, Apostroph (ALT+146) durch einen Festwert zu ersetzen. Aber das Script bewirkt nix. Ist das Ding evtl. für mac konzipiert, oder gibt es einen andern Grund? Danke für jeden Hinweis:

Hier das kopierte Script:

// apoBetweenNumb2Space.js
//
var myDoc = app.documents[0];
var myApo = "\'";
var myString = "^9" + myApo + "^9";
var mySpace = "^<";
var myMSwatchName = "Marker";

// marker
checkSwatch(myMSwatchName);
var mySwatch = myDoc.swatches.item(myMSwatchName);

// mark number - apostrioge - number
app.findPreferences = null; app.changePreferences = null;
myDoc.search(myString, false, true, undefined, {}, {fillColor:mySwatch} );

// change marked apo to space
app.findPreferences = null; app.changePreferences = null;
myDoc.search(myApo, false, true, mySpace, {fillColor:mySwatch}, );

// reset marker color
app.findPreferences = null; app.changePreferences = null;
myDoc.search(undefined, false, true, undefined, {fillColor:mySwatch}, {fillCo-lor:myDoc.swatches.item("Black")} );

// check for marker color;
// make new marker color if necessary
function checkSwatch(aSwatch){
try{
myDoc.swatches.item(aSwatch).name;
}
catch (myError){
my-Doc.colors.add({name:aSwatch,space:ColorSpace.rgb,colorValue:Array(250,0, 0)});
}
}
Gruss: Heinz

Apostroph in Zahlen durch Festwert ersetzen.

mpeter
Beiträge gesamt: 4628

31. Mai 2006, 12:47
Bewertung:

gelesen: 1971

Beitrag als Lesezeichen
Hallo,
was meinst du mit Festwert – Leerzeichen? Falls ja warum mit Script und nicht einfach mit Suchen/Ersetzen?
Gruß
Magnus

OSX 10.12.6, Adobe CS6/CC

Apostroph in Zahlen durch Festwert ersetzen.

hene
Beiträge gesamt: 282

31. Mai 2006, 13:26
Bewertung:

gelesen: 1961

Beitrag als Lesezeichen
Hallo Magnus,
Also, die Sache ist die folgende: ich bekomme regelmässig Dokumente, in denen Zahlen ab fünf Stellen mit einem Apostroph getrennt sind (weil da Leerschläge im Blocksatz wüste Löcher ergeben können). Die ersetze ich dann jedesmal durch einen Festwert, nicht durch einen Leerschlag. Aber in einem französischen Artikel insbesondere kann ich ja nicht generell alle Apostroph durch einen Festwert ersetzen, das wäre eine mittlere Katastrophe. Da wäre ein Script, dass nur Apostrophe ersetzte, die von Zahlen umgeben sind, schon eine clevere Sache ...
Übrigens: ich arbeite mit Windows XP und ID CS2.
Gruss: Heinz

Apostroph in Zahlen durch Festwert ersetzen.

mpeter
Beiträge gesamt: 4628

31. Mai 2006, 14:21
Bewertung:

gelesen: 1954

Beitrag als Lesezeichen
... alles klar, das geht mit S/E nicht :-( Habe von Scripts keine Ahnung und unser Script-Martin hat glaube Urlaub. Kann dir hier leider nicht weiterhelfen :-(
Gruß
Magnus

OSX 10.12.6, Adobe CS6/CC

Apostroph in Zahlen durch Festwert ersetzen.

Jürgen Althaus
Beiträge gesamt: 102

31. Mai 2006, 15:56
Bewertung:

gelesen: 1945

Beitrag als Lesezeichen
Hallo hene,

das Script von Martin funktioniert bei mir einwandfrei. Du musst nur die Variablen anpassen und starten.
Ich hab das Script nochmals mit den Variablen-Änderungen angehängt.

Code
// apoBetweenNumb2Space.js  
//
var myDoc = app.documents[0];
var myApo = "’";
var myString = "^9" + myApo + "^9";
var mySpace = "^<";
var myMSwatchName = "Marker";

// marker
checkSwatch(myMSwatchName);
var mySwatch = myDoc.swatches.item(myMSwatchName);

// mark number - apostrioge - number
app.findPreferences = null; app.changePreferences = null;
myDoc.search(myString, false, true, undefined, {}, {fillColor:mySwatch} );

// change marked apo to space
app.findPreferences = null; app.changePreferences = null;
myDoc.search(myApo, false, true, mySpace, {fillColor:mySwatch}, );

// reset marker color
app.findPreferences = null; app.changePreferences = null;
myDoc.search(undefined, false, true, undefined, {fillColor:mySwatch}, {fillColor:myDoc.swatches.item("Black")} );


// remove color
mySwatch.remove(); //Farbe wieder löschen

// check for marker color;
// make new marker color if necessary
function checkSwatch(aSwatch){
try{
myDoc.swatches.item(aSwatch).name;
}
catch (myError){
myDoc.colors.add({name:aSwatch,space:ColorSpace.rgb,colorValue:Array(250,0,0)});
}
}


Hoffe es hilft dir.

Viele Grüße
Jürgen

Apostroph in Zahlen durch Festwert ersetzen.

hene
Beiträge gesamt: 282

6. Jun 2006, 11:15
Bewertung:

gelesen: 1899

Beitrag als Lesezeichen
Hallo Jürgen,
hab deine Antwort erste heute gesehen. werde es nochmals versuchen. bin ein absoluter Script-Laie. Deshalb ist so ein Ding für mich nur Bahnhof ... Ich melde mich wieder, wenn ichs versucht habe.
Gruss: Heinz

Apostroph in Zahlen durch Festwert ersetzen.

hene
Beiträge gesamt: 282

6. Jun 2006, 12:06
Bewertung:

gelesen: 1891

Beitrag als Lesezeichen
Hallo Jürgen,
Ja, jetzt funktioniert das Script wunschgemäss. Vielen Dank.
Leider bin ich Script-blind und kann es nicht interpretieren. Ich stelle einfach fest: es funktioniert.
Ich habe bis jetzt den Einstieg in diese Sprache nicht gefunden... Gruss Hene
Gruss: Heinz