Skip to main content
Known Participant
June 24, 2020
Question

Apply character format using ExtendScript

  • June 24, 2020
  • 1 reply
  • 486 views

I need to apply a character tag to specific words within a specific paragraph tag throughout a document. For example, if a paragraph is tagged CaptionFigure, the words "Figure F1" (using regix -- (?:Figure) ((F)(\d+)) ) should be made bold. Can someone please help me with a script for this? Thanks!

 

This topic has been closed for replies.

1 reply

frameexpert
Community Expert
Community Expert
June 25, 2020
function applyCharFmt (textRange, name, doc) {
    
    var charFmt, prop;
    
    // See if the character format exists.
    charFmt = doc.GetNamedCharFmt (name);
    if (charFmt.ObjectValid () === 1) {
        doc.SetTextProps (textRange, charFmt.GetProps ());
    }
    else { 
        // If not, just apply the name so that the text
        // will update when you import formts from a template.
        prop = new PropVal ();
        prop.propIdent.num = Constants.FP_CharTag;
        prop.propVal.valType = Constants.FT_String;
        prop.propVal.sval = name;
        doc.SetTextPropVal (textRange, prop);
    }
}
www.frameexpert.com
jmyers2Author
Known Participant
June 25, 2020

Thank you!