2017-03-10 1 views
0

Gibt es eine Einstellung in Adobe Illustrator, die alle gespeicherten Farbfelder aus dem Farbhandbuch als RGB-Hex anstelle von RGB 0-255 Werten speichern würde?Adobe Illustrator, In Farbfelder speichern Panel mit RGB Hex-Namen anstelle von RGB 0-255 Werte

ich nicht einmal sicher bin, ob dies möglich ist ...

Es viel Zeit sparen würde, mich damit zu doppelklicken Sie einfach auf den Namen jedes Feld, kopieren Sie dann den Hex-Wert und Paste in welche .css-Datei ich gerade bearbeite ... anstatt doppelt auf die Farbe klicken zu müssen, klicke in das Hex-Feld und kopiere so. Für Einzelstücke ist das keine große Sache, aber wenn man mit Tonnen von Farben umgeht, summiert sich jeder Klick zeitweise.

Vielen Dank im Voraus für Anregungen.

Screenshot, showing specifically what I'd like.

Antwort

2
/* 
Run this script to rename swatch rgb color to corresponding hex value 
For example, 'R=108 G=125 B=87' will be '#6c7d57' 
Note: script works with RGB color only. 
Befor run script select swatch colors in illustrator's Swathes Panel. 
*/ 

var myDoc = app.activeDocument; 
var selSwatches = myDoc.swatches.getSelected(); 

for (var i=0; i<selSwatches.length; i++) 
{ 
    swcolor = selSwatches[i].color; 
    if (swcolor.typename=='RGBColor') 
    { 
     selSwatches[i].name = rgbToHex(swcolor.red, swcolor.green, swcolor.blue) ; 
    } 
} 

function rgbToHex(r, g, b) 
{ 
     var hex = '#'; 
     for (var i = 0; i < 3; ++i) 
     { 
      var n = typeof arguments[i] == 'number' ? arguments[i] : parseInt(arguments[i]); 
      if (isNaN(n) || n < 0 || n > 255) 
      { 
       return null; 
      } 
     hex += (n < 16 ? '0' : '') + n.toString(16); 
     } 
     return hex; 
} 
+0

Danke, das ist perfekt! Ich habe versucht, Ihren Beitrag zu verbessern, aber es wird mich nicht lassen. –