Skip to main content
Participant
October 14, 2026
Answered

Feature Request: Highlight Text Effect

I’d love to see a text effect to highlight text. Right now, designers everywhere use underline options and have to manually add spaces to simulate a highlight effect. I think this would be a very easy effect to program, especially when the highlight text effect is very in right now.

    Dave Creamer of IDEAS
    Dave Creamer of IDEASCorrect answer
    Community Expert
    October 14, 2026

    This is the best/proper place to suggest a new feature (or bug):

    https://indesign.uservoice.com/

    Be sure to search for existing posts to vote on before adding a new one.

    David Creamer: Community Expert (ACI and ACE 1995-2023)

    8 replies

    Frans v.d. Geest
    Community Expert
    Community Expert
    October 15, 2026

    Use a character style, that is what they are for ;-)

    Translate
    Dave Creamer of IDEAS
    Community Expert
    Community Expert
    October 15, 2026

    If I understood it correctly, the OP adds spaces before and after the highlight. I assume to make sure the highlight doesn’t stop at the edge of the letters. A character style would not solve that. 

    Translate
    David Creamer: Community Expert (ACI and ACE 1995-2023)
    Participant
    October 15, 2026

    That’s exactly correct.

    Translate
    rob day
    Community Expert
    Community Expert
    October 15, 2026

    Hi ​@kelly_5757, It can be scripted and usually that means it wont get added as a feature. If you like I can post a sample.  

    Translate
    Participant
    October 15, 2026

    Yes please!

    Translate
    rob day
    Community Expert
    Community Expert
    October 15, 2026

    Something like this where the selection is one or more words. Adds a new swatch named “Highlight”

     

    highlightWords(app.activeDocument.selection[0])

    /**
    * Adds an underline to highlight the words of a selection
    * @ param Selected text with at least 1 word
    * @ return value void
    *
    */
    function highlightWords(s){
    if (s == undefined) {
    alert("Please Make a Selection")
    return null
    }
    if (s.constructor.name == "Text" || s.constructor.name == "Word") {
    var c = makeSwatch(app.activeDocument, "Highlight")
    c.properties = {model:ColorModel.PROCESS, space:ColorSpace.CMYK, colorValue:[0,5,100,0]}
    var p = s.words[0].pointSize
    s.words.everyItem().properties = {underline:true, underlineColor:c, underlineWeight:p, underlineOffset:-(p*.25)}
    }
    }


    /**
    * Makes a new named Swatch
    * @ param the document to add the color to
    * @ param color name
    * @ return the new swatch
    */

    function makeSwatch(d, n){
    if (d.colors.itemByName(n).isValid) {
    return d.colors.itemByName(n);
    } else {
    return d.colors.add({name:n});
    }
    }

     

     

    Before and after

     

    Translate
    Dave Creamer of IDEAS
    Community Expert
    Dave Creamer of IDEASCommunity ExpertCorrect answer
    Community Expert
    October 14, 2026

    This is the best/proper place to suggest a new feature (or bug):

    https://indesign.uservoice.com/

    Be sure to search for existing posts to vote on before adding a new one.

    Translate
    David Creamer: Community Expert (ACI and ACE 1995-2023)