mit folgendem Script versuche ich allen Tabellenzellen bei denen die Hintergrundfarbe Schwarz verwendet wurde nach RGB zu wandeln:
Siehe bitte in angehängtem Dokument. In der oberen Tabelle sind graue Zellen mit Schwarz in CMYK gefärbt. Das Soll-Ergebnis zeigt die untere Tabelle. Dort wurde lediglich der Farbraum verändert. Obiges Script gibt eine Fehlermeldung aus: Diese Farbe kann nicht bearbeitet werden. Die Farbe selber soll ja unberührt bleiben. Ich wünsche nur einen anderen Farbraum.
Hallo cwenet, zuerst eine kleine Nachfrage: Warum nutzt du keine Farbtonfelder?
Meiner Ansicht nach gibt es keine Möglichkeit, den Farbraum einer Zellenfarbe zu ändern.
Am sinnvollsten wird es sein, zuerst ein RGB-Farbfeld anzulegen. Und danach den Farbton deiner Zellfarben auszulesen. Ist diese Farbe == "Black", dann lies den Farbton aus – in etwa so:
Hast du einen Treffer, dann ersetze die Hintergrundfarbe mit dem RGB-Schwarz oder dem entsprechenden RGB-Schwarz-Farbtonfeld (das du dann ebenfalls noch anlegen müsstest)
Vielleicht ist das ja ein gangbarer Weg für dich.
Viele Grüße pixxxelschubser
Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean. Isaac Newton
Tabellenzellen Hintergrund Farbe in RGB konvertieren (CS6, WIN)
Dieser Satz ergibt keinen Sinn. "Am Bundeskanzler soll sich nichts ändern. Sie soll nur Manuela heißen."
Der Farbaum ist eine Eigenschaft der Farbe, nicht der Zelle. Die Farbe ist dann der Zelle zugewiesen. Wenn die Zelle RGB sein soll, muss eine (neue) RGB-Farbe erstellt werden, die der Zelle zugewiesen wird.
Tabellenzellen Hintergrund Farbe in RGB konvertieren (CS6, WIN)
Danke an Gerald. Da habe ich mich tatsächlich etwas unglücklich ausgedrückt. :-)
Mit einer neuen Farbe funktioniert es.
Danke auch an pixxxelschubser.
So sieht es jetzt aus:
Grund für dieses Vorhaben: Beim Export nach RTF werden Tabellenzellen mit Hintergrundfarbe "Schwarz" und z.B. 20 % Farbton in Word dennoch mit 100 % Schwarz angezeigt.
Schönen Abend Christoph
(Dieser Beitrag wurde von cwenet am 6. Okt 2013, 19:50 geändert)
Tabellenzellen Hintergrund Farbe in RGB konvertieren (CS6, WIN)
Eventuell hattest du dein Script vor deiner Änderung nicht im Code-Tag eingeschlossen. Dann interpretiert die Forensoftware das [i] als Beginn für kursive Formatierung.
(Um das zu umgehen kann man dem i aber einen Punkt voranstellen. Um ein [i] zu erhalten muss man im normalen Text also [.i] schreiben. Ansonsten verschwindet das [i] und der nachfolgende Text wird kursiv.)
Viele Grüße pixxxelschubser
Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean. Isaac Newton
Tabellenzellen Hintergrund Farbe in RGB konvertieren (CS6, WIN)
Christoph, bist du dir sicher, dass dein Skript funktioniert? ;-)
Wenn ich mir die exportiere RTF-Variante in Word anschaue, wird dein zugewiesener Farbton bei mir ignoriert und alle Felder mit Ausnahme von dem unten links (unbenanntes Farbfeld) werden wohl als 100/100/100 exportiert.
Bei deiner Variante unten hast du generell unbenannte Farben.
Gruß Kai Rübsamen
Tabellenzellen Hintergrund Farbe in RGB konvertieren (CS6, WIN)
bei mir tut es, wie gewünscht. Es geht um die obere Tabelle. Wenn ich einen RTF-Export ohne das Script mache, werden die Zellen (bis auf unten links) in Word 2010 Schwarz gefärbt, so dass der Text nicht mehr lesbar ist.
Nach dem Script hat die obere Tabelle in allen Zellen die Farbe 100,100,100 (bis auf unten links). Nach dem Export ist dann auch der Text in Word 2010 lesbar. Der Trick dabei war, dass ich RGB verwende.
Gruss Christoph
Tabellenzellen Hintergrund Farbe in RGB konvertieren (CS6, WIN)
ich wusste nicht, dass es dir NICHT auf die unterschiedlichen Farbtöne ankommt. Dann haben wir das gleiche Ergebnis.
Ich sag mal vorsichtig: Das glaub ich nicht ;-)
Beweis: In deinem Druckdokument unter Dokument einrichten von Druck auf Web umstellen. Das macht aus CMYK-Schwarz > RGB-Schwarz. Wenn ich hier nach RTF exportiere, ist das nicht die Lösung.
Du hast ganz simpel eine hellere Farbe zugewiesen. Dein zugewiesener Farbton kommt dabei auch nicht im Word-Dokument an. Der Farbraum, also ob RGB oder CMYK scheint egal.
Mir fallen ansonsten noch ein zwei Kleinigkeiten in deinem Code auf. Ich hoffe, ich als Anfänger darf das sagen ;-) Ich wäre jedenfalls froh über jede Verbesserung …
1. Du schreibst mal app.documents[0] und mal 'app.documents.firstItem()', mal 'neueFarbe' oder "Black"
2. Du prüfst am Anfang, ob neueFarbe vorhanden ist. Falls nicht, legst du die Farbe an und gibst das Ergebnis in die Variable. Ist die Farbe aber bereits im Dokument, rennt das Skript in einen Fehler, da es die Variable dann nicht gibt!
Gruß Kai Rübsamen
Tabellenzellen Hintergrund Farbe in RGB konvertieren (CS6, WIN)