Skip to main content
Known Participant
Jun 24, 2020 8:49 PM UTC
Question

Apply character format using ExtendScript

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 is closed to new replies. Start a new post to keep the conversation going.

2 replies

frameexpert
Community Expert
Community Expert
Jun 25, 2020 1:05 AM UTC
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);
    }
}
Translate
www.frameexpert.com
jmyers2Author
Known Participant
Jun 25, 2020 2:56 PM UTC

Thank you!

Translate