Antwort auf: über Scripting (JavaScript). Dabei werden den Absatzformaten (nichtdruckende) Farben zugewiesen (previewColor). Mit dem folgenden Skriptle wird dem Absatzformat des ersten ausgewählten Absatzes eine per Dialog ermittelte nicht druckende Hintergrundfarbe zugewiesen.
Code //stylePreview2selParagraphStyle.jsx //DESCRIPTION:Weisst dem Absatzformat des ausgewählten Absatzes eine per Dialog ausgewählte Hintergrundfarbe zu. if (app.selection.length > 0 && app.selection[0].hasOwnProperty('baseline')) set_previewcolor(app.selection[0].appliedParagraphStyle); function set_previewcolor(ps) { if (ps.name != '[No paragraph style]') { var ui_colnames = ['black', 'blue', 'brick_red', 'brown', 'burgundy', 'charcoal', 'cute_teal', 'cyan', 'dark_blue', 'dark_green', 'fiesta', 'gold', 'grass_green', 'gray', 'green', 'grid_blue', 'grid_green', 'grid_orange', 'lavender', 'light_blue', 'light_gray', 'light_olive', 'lipstick', 'magenta', 'ochre', 'olive_green', 'orange', 'peach', 'pink', 'purple', 'red', 'sulphur', 'tan', 'teal', 'violet', 'white', 'yellow']; var picked = get_from_dropdow (ui_colnames, ps.name); var a_uicol = eval('UIColors.' + picked.toUpperCase());// ps.previewColor = a_uicol; if (app.activeDocument.textPreferences.enableStylePreviewMode == false) app.activeDocument.textPreferences.enableStylePreviewMode = true; } else alert('Achtung!\nDem Stammformat kann keine Hintergrundfarbe \nzugewiesen werden.'); } function get_from_dropdow(array, ps_name) { var w = new Window ("dialog", 'Preview Color for ...' ); w.alignChildren = "left"; var stat = w.add ("statictext", undefined, ps_name); var myDropDown = w.add ("dropdownlist", undefined, array); myDropDown.onChange = function () {w.close (1)} if (w.show () != 2) return myDropDown.selection.text; else w.close (); } Und hier das Äquivalent für Zeichenformate (Vorraussetzung: ausgewählter Text mit Zeichenformat):
Code //stylePreview2selCharacterStyle.jsx //DESCRIPTION:Weisst dem Zeichenformat des ausgewählten Textes eine per Dialog ausgewählte Hintergrundfarbe zu. if (app.selection.length > 0 && app.selection[0].hasOwnProperty('baseline')) set_previewcolor(app.selection[0].appliedCharacterStyle); function set_previewcolor(cs) { if (cs.index != 0) { var ui_colnames = ['black', 'blue', 'brick_red', 'brown', 'burgundy', 'charcoal', 'cute_teal', 'cyan', 'dark_blue', 'dark_green', 'fiesta', 'gold', 'grass_green', 'gray', 'green', 'grid_blue', 'grid_green', 'grid_orange', 'lavender', 'light_blue', 'light_gray', 'light_olive', 'lipstick', 'magenta', 'ochre', 'olive_green', 'orange', 'peach', 'pink', 'purple', 'red', 'sulphur', 'tan', 'teal', 'violet', 'white', 'yellow']; var picked = get_from_dropdow (ui_colnames, cs.name); var a_uicol = eval('UIColors.' + picked.toUpperCase());// cs.previewColor = a_uicol; //~ if (app.activeDocument.textPreferences.enableStylePreviewMode == false) app.activeDocument.textPreferences.enableStylePreviewMode = true; } else alert('Achtung!\nDem Stammformat (Zeichenformat [Ohne]) \nkann keine Hintergrundfarbe zugewiesen werden.'); } function get_from_dropdow(array, cs_name) { var w = new Window ("dialog", 'Preview Color for ...' ); w.alignChildren = "left"; var stat = w.add ("statictext", undefined, cs_name); var myDropDown = w.add ("dropdownlist", undefined, array); myDropDown.onChange = function () {w.close (1)} if (w.show () != 2) return myDropDown.selection.text; else w.close (); } Wie Uwe in
Character/Paragraph Style Hilight colors (und später) ausgeführt hat, stimmt in InDesign CS5 und höher die Zuordnung der Farben zu den Namen nicht.
In InDesign CS4 scheint es gut zu funktionieren.
Die
previewColor -Eigenschaft der Absatz- und Zeichenformate ist experimentell und von Adobe für die Oberfläche noch nicht offengelegt. Aber mir persönlich ist es eine Hilfe, z.B. in gemischtsprachigen Dokumenten unterschiedliche Sprachen mit unterschiedlicher Hintergrundfarbe hervorzuheben. Oder verschiedene Überschrifthierarchien ...
Bislang hatte ich zu diesem Zweck das Plugin
ParagraphBorder zweckentfremdet. Dabei musste stets darauf geachtet werden, dass vor dem Druck die Hintergrundfarbe abgestellt wurde.