• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Toggle style attribute off/on script

Contributor ,
Apr 19, 2011 Apr 19, 2011

Copy link to clipboard

Copied

Hi everyone,

I've created a character style that uses a colored underline, is offset and has a very thick stroke weight. The result is an effect that I use to highlight parts of a document's text.

The files I'm working on are located in a books panel and I need to create two types of pdf files. One with the highlight intact and the other with it removed. Up until now, I've had to open up each file within the books panel, then go into the highlight character style and turn the underline off and then make a pdf. Then I have to turn it back on again for the other pdf.

I wondered if there was a script available that I could run, which would target the style within each of the files in the books panel and toggle the underline off or on?

Appreciate any advice.

TOPICS
Scripting

Views

398

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Apr 20, 2011 Apr 20, 2011

Copy link to clipboard

Copied

LATEST

At first, you can't access documents properties from book. "characterStyles" properties are Documents children. It mean, You have to open the document before edit properties.
see below.

filePath = app.activeBook.bookContents[0].fullName;
f = new File(filePath);
myDoc = app.open(f);

This sample is open first item in book.
and you can access underline property like below.

myDoc.characterStyle.itemByName('Style Name').underline = true;

It set to underline. If you want delete it, change value "true" to "false".


for (i=0;i<app.activeBook.bookContents.length;i++){
    filePath = app.activeBook.bookContents.fullName;
    f = new File(filePath);
    myDoc = app.open(f);
    myDoc.characterStyles.itemByName('test').underline = true;
    myDoc.close(SaveOptions.YES);
    }

previous script is change value of characterStyle named "test"s underline property of all documents in activeBook.

Ten.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines