Typefi AutoFit gives InDesign CS2 and later the ability to automatically resize text frames when you add, delete, or edit text (Adobe added a similar feature with InDesign CS6). In addition to auto-sizing text frames, Typefi AutoFit gives you a new tool to automatically transmit or repeat a resizing from a ‘parent’ object to one or more ‘child’ objects.
Both Typefi AutoFit and InDesign CS6 or later give you the ability to attach auto-sizing options to text frames, but while InDesign’s auto-sizing options are buried in the Text Frame Options dialog (select a text frame and choose Object → Text Frame Options → Auto-Size), Typefi AutoFit gives you direct access to the auto-sizing options in a compact and easy to use panel.
InDesign Text Frame Options dialog
Typefi AutoFit panel
Typefi AutoFit also provides quick access enable Balance Columns—to make text even at the bottom of multi-column text frames—and gives you additional constraints for setting a maximum width and height to prevent text frames from resizing off the page.
Tip: Click on a constraint icon in the Typefi AutoFit panel to apply the current width or height of a selected object as the minimum or maximum width or height.
To turn off auto-sizing and quickly clear any frame width or height constraints from a selected object, select Clear Attributes from the Typefi AutoFit panel menu (Clear All clears both these settings and also removes any parent-child relationships).
A Typefi AutoFit parent-child relationship links two objects such that any resizing of the first object (parent) is transmitted and also applied to a second object (child).
- Select the Typefi AutoFit tool. The cursor changes to the AutoFit parent icon .
- Click on the frame handle you want to define as the parent. The cursor then changes to the AutoFit child icon .
- Click on a frame handle of the second object to define the child and link the two handles into a parent-child relationship.
Resizing or moving the parent handle will now apply the same resizing or movement to the child handle.
As shown above, linking the bottom edge of the parent object to the end point of the line make the line to resize automatically match the height of the parent object. See the table below for the different Typefi AutoFit behaviors for each frame handle:
|Edge||Resizes the child along an axis perpendicular to the side of the bounding box|
|Corner||Resizes the child relative to the opposite handle of the bounding box|
|Center||Moves the child without resizing|
Tip: Because changes to a parent automatically apply to each child, to change a parent-child relationship simply move the child object.
Typefi AutoFit relationships persist across layers and can even affect objects within groups. You can also create more complex relationships by linking a parent object to multiple children (a one-to-many relationship), or by linking multiple objects together in sequence (a multi-generational relationship).
To create an Typefi AutoFit parent-child relationship that resizes an image, but not its frame, choose Edit → Preferences → Typefi → AutoFit (Windows) or InDesign → Preferences → Typefi → AutoFit (macOS) and select Allow Relationships to Images within Frames.
To remove an Typefi AutoFit parent-child relationship, use the Typefi AutoFit tool to re-select the first the parent and then the child handles of the relationship. To remove all parent-child relationships from a selected object, choose Remove Relationships from the Typefi AutoFit panel menu (Clear All removes both parent-child relationships and any auto-sizing or frame width or height constraints).
The free edition of Typefi AutoFit, available for download from www.typefi.com/autofit, is not scriptable or licensed for use with InDesign Server.
Typefi AutoFit is also available as part of Typefi Designer, a commercial suite of plug-ins for Adobe InDesign to help you build design intelligence into layouts that can be automated with InDesign Server. For more information about Typefi, Typefi Designer, and our automated publishing solutions for print, online and mobile, please drop us a line.