is now part of CreativePro.com!

Remove All Local Formatting Globally

21

Klaus (yes, that Klaus, a frequent commenter here) wrote us:

How can I clear all Overrides globally, throughout a whole document, for all ParaStyles — and not just on an individual spread basis?

You can do this, albeit somewhat tediously, by taking advantage of what most people consider to be a bug in InDesign:

  1. With the layout active, open the Find/Change dialog box from the Edit menu. If you’re using CS3 make sure that you’re in the Text section, the first one.
  2. Leave the Find What and Change To fields empty, but underneath them in the Search: dropdwon menu, set the scope of your find/change to Document.
  3. Open the Find Format and Change Format area by clicking the More Options button.
  4. Set both Find Format and Change Format to the same Paragraph style. After clicking the OK button in these dialog boxes, your Find/Change Format area should look like this:fcformat.gif
  5. Now click the Change All button. Clicking the Find button won’t invoke the “bug” — it has to be the Change All button.

Voila, any local text formatting is stripped out of paragraphs using the style you selected, throughout the entire document. Character styles remain intact.

(This is the bug; that local formatting is stripped out. If you ever need to do a Find/Change that includes the same paragraph style in both Format areas but you don’t want to lose local formatting, use only the Find, Change or Change/Find buttons. Stay away from Change All.)

The Find/Change dialog box is still open, so just click the Find Format edit button to switch to the next paragraph style on your list, do the same to Change Format, and click the Change All button. Done. Continue with the other styles as necessary.

Klaus reported back that “It worked, splendidly!”

By the way, well-known InDesign scripter Dave Saunders wrote a free Javascript a few years ago that does the same thing to all the paragraph styles at once, called ReassertParaStyles.js. I tested it with CS3 — changed the extension to .jsx and put it in my Version 4.0 Scripts folder just in case — and it still works.

Go to the Downloads page on Dave’s site, PDS Associates, and look for the link to ReassertParaStyles.js. There are a few other good ones there, too. Don’t forget to send a little monetary encouragement his way if this or any of his other free and useful scripts have helped you out!

Anne-Marie “Her Geekness” Concepción is the co-founder (with David Blatner) and CEO of Creative Publishing Network, which produces InDesignSecrets, InDesign Magazine, and other resources for creative professionals. Through her cross-media design studio, Seneca Design & Training, Anne-Marie develops ebooks and trains and consults with companies who want to master the tools and workflows of digital publishing. She has authored over 20 courses on lynda.com on these topics and others. Keep up with Anne-Marie by subscribing to her ezine, HerGeekness Gazette, and contact her by email at [email protected] or on Twitter @amarie
  • Klaus Nordby says:

    Thanks, Anne-Marie. To quote myself ?It worked, splendidly!? :-)

    However, on trying Dave’s intriguing JS script, I only get this error:

    —————————
    Adobe InDesign
    —————————
    JavaScript Error!

    Error Number: 55
    Error String: Object does not support the property or method ‘findPreferences’
    Line: 4
    Source: app.findPreferences = null;
    —————————
    OK
    —————————

    Not OK, actually. :-(

  • Anne-Marie says:

    First keep in mind that the scripts on that page are for CS1/CS2 and as it says at the top, they’re “informal” scripts … not heavily debugged for every situation. So YMMV.

    But that said, I cannot duplicate your error. I though maybe it was because you can’t leave Find/Change set up for anything before running the script, but that doesn’t make a diff. it seems. It works for me whether or not a frame is left selected. Hmmm.

    Did you change the extension to “.jsx” and put it in a Version 4.0 Scripts folder as described?

  • The error that Klaus reports would be caused by not using the Version 4.0 Scripts folder (although, that name might work only on English systems; I’m not sure).

    I’ll add making a CS3 version of that script to my list of to-dos.

    Dave

  • Klaus Nordby says:

    ?.jsx? — sure.

    As for “Version 4.0 Scripts folder” — I don’t know what that means. I always use this path for all scripts, has always worked fine so far:
    \\Adobe InDesign CS3\Scripts\Scripts Panel\Samples\

  • Anne-Marie says:

    Putting CS1/CS2 scripts in a folder you create called “Version 4.0 Scripts” folder usually allows CS3 to run them correctly. I think it might even be in the documentation.

    Create the folder yourself in the Finder/Explorer and locate it so the path is this:
    \\Adobe InDesign CS3\Scripts\Scripts Panel\Version 4.0 Scripts\

  • Klaus Nordby says:

    The new folder “Version 4.0 Scripts” did the trick — so thanks, Anne-Marie and Dave!

    Running the script on an important file, I discovered that some text elements did not have any Style applied, but only local formatting — as they reverted back to my deliberately in-your-face green Courier Bold 14pt default font (instead of the insidious black TNR which is ID’s native default and which I loathe). So this gave rise to a script idea: “Find All UnStyled Stuff”. So, Dave, if you have any spare time, you know what to do. :-)

  • Harbs says:

    Actually, in CS2 and CS3, there is a simple one-liner script that will do this WAY FASTER! (Especially if there’s a lot of styles…)

    app.documents[0].stories.everyItem().clearOverrides()

  • Klaus Nordby says:

    Oy, Herb, thanks! It’s way faster indeed. And to think that such magic can be done with only one line of code.

  • [Jongware] says:

    The one thing this one-liner misses is footnotes …

  • trish says:

    this is the first time i’ve seen someone used “YMMV”… interesting!

  • ashwani says:

    It works !!! Thanks, you saved my time.

  • Anne Bursey says:

    I’m becoming increasingly frustrated. My document (A5 Diary) consists of a separate table for each day. I would like to change the colour of alternate rows on ALL the tables throughout the document at ONCE….not selecting each table and making the change. I’ll have to do this 365 times!!! Surely there is a way as in Word to accomplish this very simple task? Can’t find it on Find/Replace. Find “on table”, “Fill”, put in the find value and change the replace value!

  • Tables are a different beast.

    If you created them based on a table style, you could edit the style to reflect the new color.

    But honestly I think the easiest solution is to 1) Create the new color you want to use; 2) In the Swatches panel, delete the color the tables are currently using (select it and click the trashcan button); 3) At the prompt, choose the new color to replace the old one you’re deleting.

    This won’t work if you’ve used that color for other things in your publication (text color, borders, fills) because all those will change to the new color too. Maybe that’s what you want, though. ;-D

  • pete says:

    thanks for that info. That was really helpful to me.

  • Matija says:

    Thank you, you just saved my a LOT of work…Greetings

  • Derrick Schultz says:

    I rewrote this to be at least InDesign CC compliant: https://gist.github.com/dvschultz/f6b85d286ba1a7e2f9dc

  • Thanks Derrick! Testing it out now.

  • Ariel says:

    I think this script I posted in August is a little more flexible:

    https://www.id-extras.com/clear-overrides-throughout-document

    … because it can be easily modified to clear paragraph-level or character-level overrides only, and to ignore tables and/or footnotes if needed.

    In any case, it’s nice to have a choice…

  • Cheryl Ball says:

    Version update: I just tried the OP Find/Replace option in my Indesign CC document, and it removed the charstyles as well. FYI.

  • Michael says:

    You saved me so much headache. Thank you!!!

  • William Eberle says:

    Thank you. You saved me hours of work.

  • >