Fit Text to Frame

Fit Text

New! Fit Text 3 Now Out!

Fit Text 3 (version 2.5.0) is now available, and is more powerful than ever!

Main features:

  • 100% compatible with InDesign’s data merge. Create a data-merged document and make sure everything fits with 1 click!
  • Three modes of operation: Only shrink text to fit, only enlarge text to fit, or shrink and enlarge as needed.
  • New in version 3: Fit text by adjusting only the width, not the height!
  • Make all the text in an entire story of threaded text frames fit!
  • Fit by object styles: Run the script, select an object style from the new dropdown, and all text frames with that style applied will be changed!
  • Or… select multiple frames and run the script. It will now work on all selected frames!
  • Works with text frames that have been rotated, sheared, and/or flipped!
  • New in version 3: Works with multiple columns, text frame corner options, and unequal inset settings!
  • Works even if graphics with text wrap collide with any of the frames.
  • Drastic speed improvements!

Why is it better than the free scripts?

There are a few free scripts out there that will also fit text to a given frame.

Fit Text works very differently to the free scripts. Apart from the extra features (such as running it on an object-style basis, fitting text to an entire story of threaded frames, etc), and the support you get from a commercial product, Fit Text to Frame is fundamentally different

It does not just increase or decrease the size of text. It resizes everything proportionally, including indents, space before and after, leading, tabs, inline graphics, paragraphs, and just about anything that can be put in an InDesign text frame.

There is no free script out there that even comes close!

How It Works

Fit Text will fit your text to the size of the text frame it’s in. If there is room, it will enlarge the text as much as possible to fit within the text frame. It is a complete InDesign copyfitting solution.

The script will also reduce the text if there is overset text, to ensure that all the text fits into the frame.

Text is NOT distorted.* It is simply enlarged or reduced by the precise amount necessary to make it as large as possible within the text frame, or to make it just small enough so that it all fits within the text frame.

* Unless “adjust width only” mode is selected.

Fit Text now works on entire InDesign stories. If you’ve got a limited amount of space, but must get all the provided copy into that space, run Fit Text and all the text will be reduced just the right amount to make it fit in the available space.

Likewise, if the last frame of a story is half empty, run Fit Text and all the text will be enlarged just enough to fill the frames.

If you miss CorelDraw’s text-fitting feature and would like to see it in InDesign, this is the script for you!

Video Tutorial: Fit Text to Frame and Data Merge



Fit Text to Frame 3 (version 2.5) UI screenshot

Select some text frames, or place your cursor in a text frame and run Fit Text to Frame. A UI window will appear. Choose whether to run the text-fitting on just the selected frames, on the entire document, or only on text frames with a particular object style applied to them.

Choose whether Fit Text to Frame should only try to fix overset text frames (this is the “Shrink text only” option), or should only fix frames that are not completely full (“Enlarge text only”), or fix both types of frame (“Shrink or enlarge as needed”).

(New in version 3): Choose whether to “adjust width only.” Normally, Fit Text adjusts everything proportionally, so if the text gets narrower, it gets shorter as well. With “adjust width only” selected, the text will get wider or narrower as needed, but will stay the same height. If extreme fitting is necessary, the text will be visibly out of proportion. But if smaller adjustments are all that’s needed, this is a great option if you need to fit text on single line and do not want some text to be less tall than the rest.

Click OK and you’re done!


Download and install the script into your InDesign scripts folder as usual.

Trial version

A trial version can be downloaded by filling in the form below. In trial mode, Fit Text only works with single-page documents.


Instant Download

To purchase the full version of Fit Text for only $69, click the “Buy Now” button. Your product and serial numbers will be available for instant download when you complete the purchase.

Money-back Guarantee

If you are not satisfied with Fit Text for any reason, simply let us know within 30 days of purchase for a full refund.

“For just $69, 'Fit Text' is
an amazing InDesign timesaver!”

Buy Now

Fit Text: $69.00

If you need an InDesign Server version of “Fit Text,” please contact us.


System Requirements

  • InDesign CS4 or higher (including the latest version of InDesign)
  • Windows or Mac computer

Trial Download

Fill in the form below to download a trial version of Fit Text to Frame.


Article Comments

  1. Kylea

    June 6, 2024 11:30 pm Reply

    I installed the trial version, and it works for the current document only but doesn’t apply across the whole data merge project. And it has to be reapplied if you toggle the preview. Is that something that is fixed with the full version? Thanks!

    • Ariel

      June 7, 2024 12:36 am Reply

      Hi Kylea,
      The trial version only works with single-page documents.
      The full version doesn’t have that limitation.
      With the full version, you would run your data merge, then run Fit Text, and the text in all the frames in the entire document will be made to fit.

      • Kylea

        June 7, 2024 2:22 am Reply

        Got it, I purchased the full version and it’s working great. Thanks!

  2. Devin Jones

    October 12, 2023 10:45 pm Reply

    Does this script work with text paths?

    • Ariel

      October 12, 2023 11:35 pm Reply

      Hi Devin,
      For now, the script does not work with text-on-a-path.
      It does work with all types and all shapes of text frames.

Leave a Comment