[GastForen Programme Print/Bildbearbeitung Adobe InDesign FindChangeByList -- appliedCharacterStyle

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

FindChangeByList -- appliedCharacterStyle

Pacifico
Beiträge gesamt: 94

19. Mai 2008, 10:28
Beitrag # 1 von 15
Bewertung:
(16498 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo zusammen,

ich arbeite seit einiger zeit mit dem sehr hilfreichen skript FindChangeByList.jsx (CS3/Mac). vor ein paar tagen habe ich dabei zum ersten mal versucht, die 'findWhat' definition um angaben zum angewendeten AF oder ZF zu ergänzen. dazu habe ich die angaben eingefügt, die ich mit dem skript RecordFindChange.js aus dem ID-suchfeld gesichert habe.

meine anweisung in FindChangeList.txt sieht dann so aus:

+ + + +
text TAB {find what:"##", appliedCharacterStyle:"OrgNameKopfzeileReal"} TAB {change to:" "} TAB {whole word:false} TAB erst alle ## im ZF 'OrgNameKopfzeileReal' in Leerstellen
+ + + +

aber irgendwas stimmt nicht, es werden einfach ALLE gesuchten zeichen ersetzt, egal welches ZF sie haben - in der ID-eigenen suche klappts. ich hab schon alle möglichen varianten probiert... auch hilf-dir-selbst, adobe-foren, google - alles ohne erfolg.

hat jemand einen tip, wo mein fehler liegen könnte?

schöne grüße,
etienne
X

FindChangeByList -- appliedCharacterStyle

Martin Fischer
  
Beiträge gesamt: 12891

19. Mai 2008, 10:40
Beitrag # 2 von 15
Beitrag ID: #350686
Bewertung:
(16491 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Etienne,

zunächst wundert mich, daß das Skript überhaupt was findet.
'find what' sollte eigentlich 'findWhat' geschrieben werden.
'change to' sollte 'changeTo' sein und 'whole word' 'wholeWord'.

Kannst Du es mal damit versuchen:

Code
textTAB{findWhat:"##", appliedCharacterStyle:"OrgNameKopfzeileReal"}TAB{changeTo:" "}TAB{wholeWord:false}TABerst alle ## im ZF 'OrgNameKopfzeileReal' in Leerstellen 


Ist das Zeichenformat 'OrgNameKopfzeileReal' vorhanden?


als Antwort auf: [#350679]

FindChangeByList -- appliedCharacterStyle

Pacifico
Beiträge gesamt: 94

19. Mai 2008, 11:11
Beitrag # 3 von 15
Beitrag ID: #350697
Bewertung:
(16471 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi martin,

Zitat 'find what' sollte eigentlich 'findWhat' geschrieben werden.
'change to' sollte 'changeTo' sein und 'whole word' 'wholeWord'.


das scheint mir nur der unterschied zwischen javascript und applescript zu sein, oder? ich hab hier das applescript installiert (liegt da etwa ein fehler?).

Zitat Ist das Zeichenformat 'OrgNameKopfzeileReal' vorhanden?

ja ;-).

schönen gruß,
etienne


als Antwort auf: [#350686]

FindChangeByList -- appliedCharacterStyle

Martin Fischer
  
Beiträge gesamt: 12891

19. Mai 2008, 11:24
Beitrag # 4 von 15
Beitrag ID: #350698
Bewertung:
(16466 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Etienne,

Zitat das scheint mir nur der unterschied zwischen javascript und applescript zu sein, oder? ich hab hier das applescript installiert (liegt da etwa ein fehler?).


Du hattest oben von FindChangeByList.jsx geschriebe, deswegen war ich über den code verwundert.

AppleScript versteht kein "appliedCharacterStyle".
Es braucht "applied character style".

Oder nimm alternativ das JS - mit der JS-Schreibweise.


als Antwort auf: [#350697]
(Dieser Beitrag wurde von Martin Fischer am 19. Mai 2008, 11:26 geändert)

FindChangeByList -- appliedCharacterStyle

Pacifico
Beiträge gesamt: 94

19. Mai 2008, 11:54
Beitrag # 5 von 15
Beitrag ID: #350704
Bewertung:
(16448 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi martin,

Code
Du hattest oben von FindChangeByList.jsx geschriebe 


ja - da war ich verwirrt - und siehe da: dies scheint auch der kern zu sein. das jsx liefert bei mir fehler und läuft nicht, daher war ich aufs applescript gewechselt, das prima läuft. nun liefert "RecordFindChange.js" aber natürlich js-code, den ich dann ins applescript kopiert habe - unsinn natürlich. so jetzt probier ich mal weiter.

dank für die denkhilfe,
schöne grüße,
etienne


als Antwort auf: [#350698]

FindChangeByList -- appliedCharacterStyle

Pacifico
Beiträge gesamt: 94

19. Mai 2008, 13:20
Beitrag # 6 von 15
Beitrag ID: #350730
Bewertung:
(16430 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo zusammen,

in der tat klappt nun alles. es macht also doch sinn, javascript und applescript nicht zu mischen ;-).

jetzt wärs ja ganz toll, wenn ich nach dem abarbeiten des scripts wüßte, was geändert worden ist. ID liefert ja nach jedem such/ersetzen-lauf einen dialog ("234 mal ersetzt...").

die dialoge stören vermutlich das skript, aber liessen sich diese infos irgendwohin umleiten - ohne zu viel aufwand?

ciao, etienne


als Antwort auf: [#350704]

FindChangeByList -- appliedCharacterStyle

Martin Fischer
  
Beiträge gesamt: 12891

19. Mai 2008, 13:26
Beitrag # 7 von 15
Beitrag ID: #350733
Bewertung:
(16429 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> die dialoge stören vermutlich das skript, aber liessen sich diese infos irgendwohin umleiten
> - ohne zu viel aufwand?

Ohne Aufwand geht das nicht.
Dazu müßte das Skript aufgebohrt werden.

Alternative: Verwende als Ersetze-Formatierung ein Attribut (z.B. Schriftfarbe) welches Du hinterher schnell suchen (zählen) und genauso schnell wieder löschen kannst.


als Antwort auf: [#350730]

FindChangeByList -- appliedCharacterStyle

Pacifico
Beiträge gesamt: 94

19. Mai 2008, 14:05
Beitrag # 8 von 15
Beitrag ID: #350745
Bewertung:
(16417 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Alternative: Verwende als Ersetze-Formatierung ein Attribut (z.B. Schriftfarbe) welches Du hinterher schnell suchen (zählen) und genauso schnell wieder löschen kannst.


ja - schöne idee - jedoch bei ca 150 suche/ersetze anweisungen, die ich gern differenziert aufgelistet hätte ne schwierige aufgabe.

muß aber auch nicht sein, kann auch ohne leben, wär nur ein netter service an die kunden gewesen.

besten gruß,
etienne


als Antwort auf: [#350733]

FindChangeByList -- appliedCharacterStyle

Quarz
Beiträge gesamt: 3578

20. Mai 2008, 10:34
Beitrag # 9 von 15
Beitrag ID: #350871
Bewertung:
(16366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Etienne,

ich verwende immer mehrere Farben, um ›in etwa‹
einen Durchblick zu haben.

Entweder du legst Dir ein ZF dafür an und schreibst
in die Scriptzeile:
, appliedCharacterStyle: "rot"

oder du weist die Farbe direkt über das Script zu:
, fillColor: "rot"

dann muß diese Farbe aber schon in ID CS3
verhanden sein, ohne dass eine Datei geöffnet ist.

Gruß
Quarz


als Antwort auf: [#350745]

FindChangeByList -- appliedCharacterStyle

Pacifico
Beiträge gesamt: 94

20. Mai 2008, 15:32
Beitrag # 10 von 15
Beitrag ID: #350950
Bewertung:
(16323 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo quarz,

dank für deinen hinweis - so dachte ich mir das auch. ABER: ich suche/ersetze ja in den verchiedensten AF und ZF, kann also kein ZF zuweisen. wenn ich dann also eine farbe direkt übers skript zuweise, wie bekomme ich die dann wieder weg? löschen und ersetzen durch schwarz (zb) geht nicht, da die ersetzen strukturen ja nicht alle schwarz sein sollen... also müßte ich jedem such/ersetzen eine eigene farbe zuweisen, was bei der menge ja wieder schwierig ist.

voller tücken, also. aber alles halb so wild.

zumal martin fischer schon ein wenig seine scripting-künste ins spiel gebracht hat und eine kleine statistik-ausgabe vorschlägt...

beste grüße,
etienne


als Antwort auf: [#350871]

FindChangeByList -- appliedCharacterStyle

Martin Fischer
  
Beiträge gesamt: 12891

20. Mai 2008, 15:51
Beitrag # 11 von 15
Beitrag ID: #350959
Bewertung:
(16319 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von pacifico zumal martin fischer schon ein wenig seine scripting-künste ins spiel gebracht hat und eine kleine statistik-ausgabe vorschlägt...


Als da wäre:
Code
//FindChangeByList_mod2.jsx 
//An InDesign CS3 JavaScript
//
// -----------------------------------------
// A variation of FindChangeByList.jsx
// New function 'chooseMyOwnList()' added by Martin Fischer
// Saves statistics in 'FindChangeResults.txt', either in the document's path or at the desktop (if document has not been saved yet)
// -----------------------------------------
//
//Loads a series of tab-delimited strings from a text file, then performs a series
//of find/change operations based on the strings read from the file.
//
//The data file is tab-delimited, with carriage returns separating records.
//
//The format of each record in the file is:
//findType<tab>findProperties<tab>changeProperties<tab>findChangeOptions<tab>description
//
//Where:
//<tab> is a tab character
//findType is "text", "grep", or "glyph" (this sets the type of find/change operation to use).
//findProperties is a properties record (as text) of the find preferences.
//changeProperties is a properties record (as text) of the change preferences.
//findChangeOptions is a properties record (as text) of the find/change options.
//description is a description of the find/change operation
//
//Very simple example:
//text {findWhat:"--"} {changeTo:"^_"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Find all double dashes and replace with an em dash.
//
//More complex example:
//text {findWhat:"^9^9.^9^9"} {appliedCharacterStyle:"price"} {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false} Find $10.00 to $99.99 and apply the character style "price".
//
//All InDesign search metacharacters are allowed in the "findWhat" and "changeTo" properties for findTextPreferences and changeTextPreferences.
//
//If you enter backslashes in the findWhat property of the findGrepPreferences object, they must be "escaped"
//as shown in the example below:
//
//{findWhat:"\\s+"}
//
//For more on InDesign scripting, go to http://www.adobe.com/products/indesign/scripting.html
//or visit the InDesign Scripting User to User forum at http://www.adobeforums.com
//
var myData = new Array();
main();
function main(){
var myObject;
var myCheckSelection = false;
if(app.documents.length > 0){
if(app.selection.length > 0){
switch(app.selection[0].constructor.name){
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "TextFrame":
myObject = myDisplayDialog();
myCheckSelection = myObject[1];
myObject = myObject[0];
if(myObject != "None"){
myFindChangeByList(myObject, myCheckSelection);
}
break;
default:
myFindChangeByList(app.documents.item(0), false);
}
}
else{
//Nothing was selected, so simply search the document.
myFindChangeByList(app.documents.item(0), false);
}
exportTXT( myData.join( '\r'), 'FindChangeResults.txt' );
}
else{
alert("No documents are open. Please open a document and try again.");
}
}
function myDisplayDialog(){
var myObject;
var myCheckSelection = false;
var myDialog = app.dialogs.add({name:"FindChangeByList"});
with(myDialog.dialogColumns.add()){
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Search Range:"});
}
var myRangeButtons = radiobuttonGroups.add();
with(myRangeButtons){
radiobuttonControls.add({staticLabel:"Selection", checkedState:true});
radiobuttonControls.add({staticLabel:"Selected Story"});
radiobuttonControls.add({staticLabel:"Document"});
}
}
}
var myResult = myDialog.show();
if(myResult == true){
switch(myRangeButtons.selectedButton){
case 0:
myObject = app.selection[0];
myCheckSelection = true;
break;
case 1:
myObject = app.selection[0].parentStory;
myCheckSelection = false;
break;
case 2:
myObject = app.documents.item(0);
myCheckSelection = false;
break;
}
}
else{
myObject = "None";
}
myDialog.destroy();
return [myObject, myCheckSelection];
}
function myFindChangeByList(myObject, myCheckSelection){
var myScriptFileName, myFindChangeFile, myFindChangeFileName, myScriptFile, myResult;
var myFindChangeArray, myFindPreferences, myChangePreferences, myFindLimit;
var myStartCharacter, myEndCharacter;
var myFindChangeFile = myFindFile("/FindChangeSupport/FindChangeList.txt")
if(myFindChangeFile != null){
// Because the selection will change as we add/remove characters,
// we'll need to reset the selection after each pass if we are
// checking the selection. We'll get the index of the first character
// in the selection (relative to the start of its parent story) and
// the index of the last character in the selection (relative to the
// *end* of the story, and we'll use them later in the script to
// keep the ends of the selection in place.
if(myCheckSelection == true){
var myStart = myObject.characters.item(0).index;
var myEnd = myObject.characters.item(-1).index;
var myStory = myObject.parentStory;
var myStoryEnd = myStory.characters.item(-1).index;
myEnd = (myStoryEnd - myEnd)+1;
}
myFindChangeFile = File(myFindChangeFile);
var myResult = myFindChangeFile.open("r", undefined, undefined);
if(myResult == true){
//Loop through the find/change operations.
do{
myLine = myFindChangeFile.readln();
//Ignore comment lines and blank lines.
if((myLine.substring(0,4)=="text")||(myLine.substring(0,4)=="grep")||(myLine.substring(0,5)=="glyph")){
myFindChangeArray = myLine.split("\t");
//The first field in the line is the findType string.
myFindType = myFindChangeArray[0];
//The second field in the line is the FindPreferences string.
myFindPreferences = myFindChangeArray[1];
//The second field in the line is the ChangePreferences string.
myChangePreferences = myFindChangeArray[2];
//The fourth field is the range--used only by text find/change.
myFindChangeOptions = myFindChangeArray[3];
switch(myFindType){
case "text":
myFindText(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);
break;
case "grep":
myFindGrep(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);
break;
case "glyph":
myFindGlyph(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);
break;
}
if(myCheckSelection == true){
myStartCharacter = myStory.characters.item(myStart);
myEndCharacter = myStory.characters.item(-myEnd);
myObject = myStory.texts.itemByRange(myStartCharacter, myEndCharacter);
app.select (myObject);
}
}
} while(myFindChangeFile.eof == false);
myFindChangeFile.close();
}
}
}
function myFindText(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){
//Reset the find/change preferences before each search.
app.changeTextPreferences = NothingEnum.nothing;
app.findTextPreferences = NothingEnum.nothing;
var myString = "app.findTextPreferences.properties = "+ myFindPreferences + ";";
myString += "app.changeTextPreferences.properties = " + myChangePreferences + ";";
myString += "app.findChangeTextOptions.properties = " + myFindChangeOptions + ";";
app.doScript(myString, ScriptLanguage.javascript);
myFoundItems = myObject.changeText();
if (myFoundItems.length > 0)
myData.push( myFoundItems.length + ':\t' + myString);
//Reset the find/change preferences after each search.
//app.changeTextPreferences = NothingEnum.nothing;
//app.findTextPreferences = NothingEnum.nothing;
}
function myFindGrep(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){
//Reset the find/change grep preferences before each search.
app.changeGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences = NothingEnum.nothing;
var myString = "app.findGrepPreferences.properties = "+ myFindPreferences + ";";
myString += "app.changeGrepPreferences.properties = " + myChangePreferences + ";";
myString += "app.findChangeGrepOptions.properties = " + myFindChangeOptions + ";";
app.doScript(myString, ScriptLanguage.javascript);
var myFoundItems = myObject.changeGrep();
if (myFoundItems.length > 0)
myData.push( myFoundItems.length + ':\t' + myString);
//Reset the find/change grep preferences after each search.
//app.changeGrepPreferences = NothingEnum.nothing;
//app.findGrepPreferences = NothingEnum.nothing;
}
function myFindGlyph(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){
//Reset the find/change glyph preferences before each search.
app.changeGlyphPreferences = NothingEnum.nothing;
app.findGlyphPreferences = NothingEnum.nothing;
var myString = "app.findGlyphPreferences.properties = "+ myFindPreferences + ";";
myString += "app.changeGlyphPreferences.properties = " + myChangePreferences + ";";
myString += "app.findChangeGlyphOptions.properties = " + myFindChangeOptions + ";";
app.doScript(myString, ScriptLanguage.javascript);
var myFoundItems = myObject.changeGlyph();
if (myFoundItems.length > 0)
myData.push( myFoundItems.length + ':\t' + myString);
//Reset the find/change glyph preferences after each search.
//app.changeGlyphPreferences = NothingEnum.nothing;
//app.findGlyphPreferences = NothingEnum.nothing;
}
function myFindFile(myFilePath){
var myScriptFile = myGetScriptPath();
var myScriptFile = File(myScriptFile);
var myScriptFolder = myScriptFile.path;
myFilePath = myScriptFolder + myFilePath;
if(File(myFilePath).exists == false){
//Display a dialog to choose own list
var aResult = chooseMyOwnList( myScriptFile.path + '/FindChangeSupport');
if ( aResult != 'None' )
myFilePath = File( aResult );
else
myFilePath = File.openDialog("Choose the file containing your find/change list");
}
return myFilePath;
}

function myGetScriptPath(){
try{
myFile = app.activeScript;
}
catch(myError){
myFile = myError.fileName;
}
return myFile;
}

function chooseMyOwnList( aPath )
{
var myChoosedList = "None";
var myListFiles = Folder( aPath ).getFiles( '*.txt' )
var myLists = new Array;
for ( var f = 0; f < myListFiles.length; f++ )
myLists.push( myListFiles[f].name );
if (myLists.length > 0 ) {
var myDialog = app.dialogs.add({name:"FindChangeByList"});
with(myDialog.dialogColumns.add()){
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Liste:"});
}
with(dialogColumns.add()){
var myListsDropdown = dropdowns.add({stringList:myLists, selectedIndex:0});
}
}
}
var myResult = myDialog.show();
if(myResult == true)
var myChoosedList = aPath + '/' + myLists[myListsDropdown.selectedIndex];
myDialog.destroy();
}
return myChoosedList;
}

function exportTXT( myData, myFileName ){
var myCreator = "R*ch";
var myType = "UTF-8";
var myPath = ( app.activeDocument.saved == true)
? app.activeDocument.filePath
: '~/Desktop';
var myFile = new File( myPath + '/' + myFileName);
myFile.open('w', myType, myCreator);
myFile.write(myData);
myFile.close();
}


Dieses Skript weicht gegenüber dem Original in folgenden Punkten ab:

1. bei Beendigung des Skript werden die Suche-/Ersetze-Optionen nicht zurückgesetzt; somit hat der Anwender die Möglichkeit, die Umsetzung der letzen Anweisung im SE-Dialog zu prüfen;

2. findet das Skript die Datei 'FindChangeList.txt' nicht im Unterverzeichnis 'FindChangeSupport', dann erscheint ein Dialog mit einer Liste von in diesem Verzeichnis zur Verfügung stehenden TXT-Dateien, die entsprechende SE-Kommandos beinhalten;

3. erzielt ein SE-Kommando mindestens einen Treffer, so wird dieser in der Statistik festgehalten (0 Treffer werden ignoriert); diese Statistik wird entweder im Verzeichnis des Dokuments gesichert (falls das Dokument auf dem Datenträger gesichert wurde) oder auf dem Schreibtisch (falls noch nicht gesichert); zeilenweise sind dort zunächst die Treffer gefolgt von dem Ausdruck der SE-Parameter festgehalten:

Code
10:	app.findGrepPreferences.properties = {findWhat:"((?<=\\b[\\l\\u])|(?<=\\b[\\l\\u]{2}))\\.[ ~s~S~<]?(?=[\\l\\u]{1, 2}\\.)"};app.changeGrepPreferences.properties = {changeTo:".~<"};app.findChangeGrepOptions.properties = {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}; 



als Antwort auf: [#350950]
(Dieser Beitrag wurde von Martin Fischer am 20. Mai 2008, 15:54 geändert)

FindChangeByList -- appliedCharacterStyle

Quarz
Beiträge gesamt: 3578

20. Mai 2008, 18:40
Beitrag # 12 von 15
Beitrag ID: #351004
Bewertung:
(16286 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo pacifico,

noch eine kleine Ergänzung am Rande.

Ich bin mal wieder bei den txt-Dateien für ›CFBL‹
und habe festgestelllt, dass man sie besser
im ›ExendScript Toolkit‹ bearbeiten kann.

Sie lassen sich auch mit der Extention ›jsx‹ statt
›txt‹ mit ›CFBL‹ aufrufen.

Gruß
Quarz

------------------------
WinXP | CS3


als Antwort auf: [#350959]

FindChangeByList -- appliedCharacterStyle

Martin_L
Beiträge gesamt: 4

23. Dez 2010, 11:09
Beitrag # 13 von 15
Beitrag ID: #460325
Bewertung:
(14215 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,
eine kleine Ergänzung zur ursprünglichen Frage. Mich hat nämlich gerade das gleiche Problem beschäftigt: das FindChangeByList-Script hat meine "appliedParagraphStyle"-Anweisung beharrlich ignoriert. Die Lösung: meine Absatzformate waren in Ordnern strukturiert. Ohne die Ordner funktioniert es. Oder hat schon mal jemand einen entsprechenden Pfad angeben können? Zur Verdeutlichung:

Code
grep	{findWhat:"(\\d)", appliedParagraphStyle:"text_block"} 


funktioniert, wenn die Absatzformate nicht in Ordnern liegen, so was wie

Code
grep	{findWhat:"(\\d)", appliedParagraphStyle:"textformate/text_block"} 


mit dem Absatzformat "text_block" im Ordner "textformate" nicht.

Bei der Gelegenheit: herzlichen Dank für die tolle Arbeit hier!

Martin


als Antwort auf: [#350679]

FindChangeByList -- appliedCharacterStyle

Quarz
Beiträge gesamt: 3578

23. Dez 2010, 12:07
Beitrag # 14 von 15
Beitrag ID: #460331
Bewertung:
(14194 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin L,

herzlich willkommen auf HDS.

Da kann ich Dir weiterhelfen.

Die Zeile lautet:
Code
, appliedParagraphStyle:app.activeDocument.paragraphStyleGroups.item('textformate').paragraphStyles.item('text_block')} 



Gruß
Quarz

----------------------------------------------------------
InDesign CS4 6.06 + CS5 7.03 | Win7/64 Prof.



als Antwort auf: [#460325]

FindChangeByList -- appliedCharacterStyle

Martin_L
Beiträge gesamt: 4

23. Dez 2010, 12:18
Beitrag # 15 von 15
Beitrag ID: #460333
Bewertung:
(14189 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Quarz,

zweimal danke!!
Funktioniert prima. So kann meine schöne Ordnung in den Stilvorlagen erhalten bleiben ... super.

Gruß aus Bielefeld
Martin


als Antwort auf: [#460331]
X