Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Script Farben austauschen

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

Script Farben austauschen

christiandigital
Beiträge gesamt: 490

5. Jul 2010, 10:26
Beitrag # 1 von 18
Bewertung:
(11020 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Zusammen.

In der Suche habe ich nichts gefunden, darum meine Frage.

Wir haben ein Dokument für einen Kataog erhalten in dem ein Kunde weit über 80 Logos nachgebaut hat, bei denen er konsequent statt Schwarz die Farbe Passermarken verwendet hat. Über einfaches anklicken lässt sich nix machen, da die Logos mehrere Farben haben.

Elegant wäre nun einen Lösung per Script, da sich die Farbe Passermarken nicht löschen und ersetzen lässt.

Dank im Voraus.
X

Script Farben austauschen

Uwe Laubender
Beiträge gesamt: 5316

5. Jul 2010, 10:34
Beitrag # 2 von 18
Beitrag ID: #445927
Bewertung:
(11013 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Christian!
Welche InDesign-Version? Falls CS3 oder höher, könntest Du über die Objektformatsuche (Flächenfarbe/Kontirfarbe) den Austausch vornehmen. Ich nehme mal an, daß die Logos in InDesign angelegt wurden. Es braucht also kein Script, um das zu bewerkstelligen.


als Antwort auf: [#445921]

Script Farben austauschen

christiandigital
Beiträge gesamt: 490

5. Jul 2010, 10:43
Beitrag # 3 von 18
Beitrag ID: #445929
Bewertung:
(11000 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe.

ID CS 3 ;-)

°Narf°

Danke für Nase auf die Anwort tunken, in meinem Alter sieht man den Wald vor lauter Bäumen kaum noch ;-)


als Antwort auf: [#445927]

Script Farben austauschen

onkelotti
Beiträge gesamt: 180

18. Nov 2014, 09:01
Beitrag # 4 von 18
Beitrag ID: #534113
Bewertung:
(9850 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe ein ähnliches Problem: In einigen Tabellen scheinen für Konturen und/oder Flächen ebenfalls die "Passermarken" anstelle von Schwarz verwendet worden zu sein. Wie kann ich das über ein Skript oder GREP etc. unkompliziert umstellen (von Passermarken auf Schwarz)?


als Antwort auf: [#445927]

Script Farben austauschen

mpeter
Beiträge gesamt: 4628

18. Nov 2014, 09:20
Beitrag # 5 von 18
Beitrag ID: #534115
Bewertung:
(9839 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin,
siehe Screenshot. Du brauchst kein Script!


als Antwort auf: [#534113]
Anhang:
Bildschirmfoto 2014-11-18 um 09.18.35.png (53.8 KB)

Script Farben austauschen

Quarz
Beiträge gesamt: 3550

18. Nov 2014, 09:20
Beitrag # 6 von 18
Beitrag ID: #534116
Bewertung:
(9839 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo onkelotti,

warum suchst Du nicht nach 'Passermarken'
und ersetzt sie durch 'Schwarz'?


Gruß
Quarz
-------------------------------------
Win7 | InDesign CS6 ver 8.02



als Antwort auf: [#534113]

Script Farben austauschen

Kai Rübsamen
  
Beiträge gesamt: 4684

18. Nov 2014, 10:03
Beitrag # 7 von 18
Beitrag ID: #534117
Bewertung:
(9784 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@ Quarz und Magnus: Habt ihr das dann vorher auch mal ausprobiert?


als Antwort auf: [#534116]

Script Farben austauschen

mpeter
Beiträge gesamt: 4628

18. Nov 2014, 11:55
Beitrag # 8 von 18
Beitrag ID: #534122
Bewertung:
(9679 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Kai,
ja habe ich. Ist allerdings so dass nur Objekte gefunden werden die Kontur UND Fläche mit Farbe Passmarken besitzen.
In der Praxis sollte man also 2 Suchläufe starten – einmal für Kontur und einmal für Fläche,


als Antwort auf: [#534117]

Script Farben austauschen

Kai Rübsamen
  
Beiträge gesamt: 4684

18. Nov 2014, 12:03
Beitrag # 9 von 18
Beitrag ID: #534124
Bewertung:
(9674 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hm, mein InDesign findet die Farbe nicht, wenn Sie in einer Tabelle vorkommt!


als Antwort auf: [#534122]

Script Farben austauschen

Hans Haesler
Beiträge gesamt: 5826

18. Nov 2014, 12:05
Beitrag # 10 von 18
Beitrag ID: #534125
Bewertung:
(9670 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo onkelotti,

versuche es bitte mal mit dem JavaScript FarbeErsetzen.

Zu finden hier: http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch").

Für Deine Aufgabe: Im Dialog die Checkbox "Tabellen" aktivieren.

Gruss, Hans


als Antwort auf: [#534113]

Script Farben austauschen

Kai Rübsamen
  
Beiträge gesamt: 4684

18. Nov 2014, 12:10
Beitrag # 11 von 18
Beitrag ID: #534127
Bewertung:
(9663 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Der Hans wieder ;-)
Ich hatte heute morgen auch schon mal was gebastelt:

Code
var curDoc = app.activeDocument; 
// alle Zellen in allen Tabellen
var allCells = curDoc.stories.everyItem().tables.everyItem().cells.everyItem().getElements();

for ( var n = 0; n < allCells.length; n++ ){
var curCell = allCells[n];
if ( curCell.fillColor.name == "Registration" ) {
// die Flächenfarbe prüfen und neu zuweisen
curCell.fillColor = "Black";
}
// die Konturfarbe prüfen und neu zuweisen
if ( curCell.leftEdgeStrokeColor.name == "Registration" ) {
curCell.leftEdgeStrokeColor = "Black";
}
if ( curCell.topEdgeStrokeColor.name == "Registration" ) {
curCell.topEdgeStrokeColor = "Black";
}
if ( curCell.rightEdgeStrokeColor.name == "Registration" ) {
curCell.rightEdgeStrokeColor = "Black";
}
if ( curCell.bottomEdgeStrokeColor.name == "Registration" ) {
curCell.bottomEdgeStrokeColor = "Black";
}
}



als Antwort auf: [#534125]

Script Farben austauschen

Hans Haesler
Beiträge gesamt: 5826

18. Nov 2014, 13:09
Beitrag # 12 von 18
Beitrag ID: #534128
Bewertung:
(9605 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Kai,

Entschuldigung ;-)

Deine Lösung ist okay. Damit sollte onkelotti die Farbe ersetzen können.
Ausser: Es wäre auch eine Farbe für Lücke definiert. Und/oder diagonale Linien (ebenfalls mit eventueller Lücke).

Das genannte Script hatte ich vor bald zwei Jahren gebastelt. Ich werde es wohl erweitern müssen, damit auch die diagonalen Linien erfasst werden.

Gruss, Hans


als Antwort auf: [#534127]

Script Farben austauschen

mpeter
Beiträge gesamt: 4628

18. Nov 2014, 13:45
Beitrag # 13 von 18
Beitrag ID: #534131
Bewertung:
(9565 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Kai,
mein ID findet’s in Tabellen auch nicht :-(
War ich zu huschig ...


als Antwort auf: [#534124]

Script Farben austauschen

Kai Rübsamen
  
Beiträge gesamt: 4684

18. Nov 2014, 17:00
Beitrag # 14 von 18
Beitrag ID: #534147
Bewertung:
(9507 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
"Huschig" könnte fast ein hessisches Wort sein. Gefällt mir ;-)

@ Hans: So? Deine Variante ist natürlich in Sachen Prüfen von Farben viel besser :)

Code
// Farben in Tabellen suchen und ändern 
// Angabe von Standardfarben: [Ohne] = None , [Passermarken] = Registration , [Papier] = Paper , [Schwarz] = Black

var QUELL_FARBE = "Registration";
var ZIEL_FARBE = "Cyan";

// das aktuelle Dokument
var curDoc = app.activeDocument;
// alle Zellen in allen Tabellen
var allCells = curDoc.stories.everyItem().tables.everyItem().cells.everyItem().getElements();

for ( var n = 0; n < allCells.length; n++ ){
var curCell = allCells[n];

// die Flächenfarbe prüfen und neu zuweisen
if ( curCell.fillColor.name == QUELL_FARBE ) {
curCell.fillColor = ZIEL_FARBE;
}
// die Konturfarbe prüfen und neu zuweisen
if ( curCell.leftEdgeStrokeColor.name == QUELL_FARBE ) {
curCell.leftEdgeStrokeColor = ZIEL_FARBE;
}
if ( curCell.topEdgeStrokeColor.name == QUELL_FARBE ) {
curCell.topEdgeStrokeColor = ZIEL_FARBE;
}
if ( curCell.rightEdgeStrokeColor.name == QUELL_FARBE ) {
curCell.rightEdgeStrokeColor = ZIEL_FARBE;
}
if ( curCell.bottomEdgeStrokeColor.name == QUELL_FARBE ) {
curCell.bottomEdgeStrokeColor = ZIEL_FARBE;
}
// die Lückenfarbe prüfen und neu zuweisen
if ( curCell.leftEdgeStrokeGapColor.name == QUELL_FARBE ) {
curCell.leftEdgeStrokeGapColor = ZIEL_FARBE;
}
if ( curCell.topEdgeStrokeGapColor.name == QUELL_FARBE ) {
curCell.topEdgeStrokeGapColor = ZIEL_FARBE;
}
if ( curCell.rightEdgeStrokeGapColor.name == QUELL_FARBE ) {
curCell.rightEdgeStrokeGapColor = ZIEL_FARBE;
}
if ( curCell.bottomEdgeStrokeGapColor.name == QUELL_FARBE ) {
curCell.bottomEdgeStrokeGapColor = ZIEL_FARBE;
}
// die Farbe von diagonalen Linien prüfen und neu zuweisen
if ( curCell.diagonalLineStrokeColor.name == QUELL_FARBE ) {
curCell.diagonalLineStrokeColor = ZIEL_FARBE;
}
if ( curCell.diagonalLineStrokeGapColor.name == QUELL_FARBE ) {
curCell.diagonalLineStrokeGapColor = ZIEL_FARBE;
}
}



als Antwort auf: [#534131]
(Dieser Beitrag wurde von Kai Rübsamen am 18. Nov 2014, 17:02 geändert)

Script Farben austauschen

Hans Haesler
Beiträge gesamt: 5826

18. Nov 2014, 19:56
Beitrag # 15 von 18
Beitrag ID: #534150
Bewertung:
(9455 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Kai,

ja, jetzt werden auch diagonale Linien und eventuelle Lücken berücksichtigt.
Doch sehr wahrscheinlich wird onkelotti schon mit der Kurzfassung im Beitrag #11 zufrieden sein.

Und: Meine Variante habe ich natürlich nicht mehr im Kopf. Werde aber nächstens das erwähnte Update anpacken.

Gruss, Hans


als Antwort auf: [#534147]
X