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

Apply character format using ExtendScript

Explorer ,
Jun 24, 2020 Jun 24, 2020

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!

 

TOPICS
Scripting
413
Translate
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 ,
Jun 24, 2020 Jun 24, 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);
    }
}
Translate
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
Explorer ,
Jun 25, 2020 Jun 25, 2020
LATEST

Thank you!

Translate
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