Skip to main content
Inspiring
July 2, 2024
Answered

How to select a gradient by name

  • July 2, 2024
  • 1 reply
  • 260 views

To select a graidnet for a pathItem in a layer I would do this:

colLayer.fillColor = gradColor;

gradColor being a new GradientColor()

How would I be able to select a preexisitng gradient to fillColor?

In example using:

app.activeDocument.gradients[0]

So something like:

colLayer.fillColor = app.activeDocument.gradients[0]
This topic has been closed for replies.
Correct answer m1b

Hi @OhmsG, if it is a swatch in the document, you can do this:

var doc = app.activeDocument;
var swatch = doc.swatches.getByName('MyGradient');

doc.pageItems[0].fillColor = swatch.color;

 

If it isn't a swatch, but is already a fillColor of another page item, you can do this:

var doc = app.activeDocument;
var myGradientColor = doc.pageItems[1].fillColor;

doc.pageItems[0].fillColor = myGradientColor;

 - Mark

1 reply

m1b
Community Expert
m1bCommunity ExpertCorrect answer
Community Expert
July 2, 2024

Hi @OhmsG, if it is a swatch in the document, you can do this:

var doc = app.activeDocument;
var swatch = doc.swatches.getByName('MyGradient');

doc.pageItems[0].fillColor = swatch.color;

 

If it isn't a swatch, but is already a fillColor of another page item, you can do this:

var doc = app.activeDocument;
var myGradientColor = doc.pageItems[1].fillColor;

doc.pageItems[0].fillColor = myGradientColor;

 - Mark

OhmsGAuthor
Inspiring
July 2, 2024

So awesome, thank you!