Skip to content

GraphicStyle

app.activeDocument.graphicStyles[index]

Description

A graphic style. Each graphic style defines a set of appearance attributes that you can apply non-destructively to page items. Graphic styles are contained in documents. Scripts cannot create new graphic styles.


Properties

GraphicStyle.name

app.activeDocument.graphicStyles[index].name

Description

The graphic style name.

Type

String.


GraphicStyle.parent

app.activeDocument.graphicStyles[index].parent

Description

The document that contains this graphic style.

Type

Document; read-only.


GraphicStyle.typename

app.activeDocument.graphicStyles[index].typename

Description

The class name of the referenced object.

Type

String; read-only.


Methods

GraphicStyle.applyTo()

app.activeDocument.graphicStyles[index].applyTo(artItem)

Description

Applies this art style to a specified art item.

Parameters

Parameter Type Description
artItem PageItem Target art item

Returns

Nothing.


GraphicStyle.mergeTo()

app.activeDocument.graphicStyles[index].mergeTo(artItem)

Description

Merges this art style into the current styles of a specified art item.

Parameters

Parameter Type Description
artItem PageItem Target art item

Returns

Nothing.


GraphicStyle.remove()

app.activeDocument.graphicStyles[index].remove()

Description

Deletes this object.

Returns

Nothing.


Example

Applying a graphic style

// Duplicates each path item in the selection, places the duplicate into a new group,
// then applies a graphic style to the new groups items

if (app.documents.length > 0) {
    var doc = app.activeDocument;
    var selected = doc.selection;
    var newGroup = doc.groupItems.add();
    newGroup.name = "NewGroup";
    newGroup.move(doc, ElementPlacement.PLACEATEND);

    var endIndex = selected.length;
    for (var i = 0; i < endIndex; i++) {
        if (selected[i].typename == "PathItem")
        selected[i].duplicate(newGroup, ElementPlacement.PLACEATEND);
    }

    for (i = 0; i < newGroup.pageItems.length; i++) {
        doc.graphicStyles[1].applyTo(newGroup.pageItems[i]);
    }
}