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

To change inset spacing in text frames

Engaged ,
Aug 26, 2018 Aug 26, 2018

Okay, I can right-click a text frame and change the inset spacing of the text frame. I am changing the left and right inset spacing to zero.

Only I need to do it hundreds of times.

Is there a semi-automated way to do this?

3.4K
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

correct answers 1 Correct answer

Community Expert , Aug 27, 2018 Aug 27, 2018

Unless your frame insets are all different, you can use Find/Change:

Translate
Community Expert ,
Aug 26, 2018 Aug 26, 2018

What about applying a Paragraph Style?

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 ,
Aug 27, 2018 Aug 27, 2018

Hi,

if you draw out a new text frame with the Text Tool do you see frame insets?

If yes, you changed a preference with text frames.

If not and all the text frames in your documents have frame insets and you want to change them to 0 only a script can handle this efficiently.

 

Here a script that will do this for all text frames in your active document written in ExtendScript (JavaScript):

 

 

/**
* @@@BUILDINFO@@@ ResetAllInsetsOfAllTextFramesToZero-ACTIVE-DOCUMENT.jsx !Version! Mon Aug 27 2018 10:03:43 GMT+0200
*/


( function()

{

	/*
		Script by Uwe Laubender
		ResetAllInsetsOfAllTextFramesToZero-ACTIVE-DOCUMENT.jsx

		Posted in thread:
		To change inset spacing in text frames
		sivey@pdx Aug 27, 2018
		https://community.adobe.com/t5/indesign-discussions/to-change-inset-spacing-in-text-frames/td-p/10037213
	*/

    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL;

    app.doScript
    (
        setAllTextFrameInsetsOfActiveDocToZero,
        ScriptLanguage.JAVASCRIPT,
        [],
        UndoModes.ENTIRE_SCRIPT,
        "Set All Text Frame Insets To Zero | SCRIPT"
    );

    function setAllTextFrameInsetsOfActiveDocToZero()
    {
        if( app.documents.length == 0 ){ return };
        if( app.documents[0].stories.length == 0 ){ return };

        var allStories = app.documents[0].stories.everyItem().getElements();

        for( var s=0 ; s<allStories.length; s++ )
        {
            var currentTextContainers = allStories[s].textContainers ; // Array of text frames and text paths

            for( var t=0 ; t<currentTextContainers.length; t++ )
            {
                if( currentTextContainers[t].getElements()[0].constructor.name == "TextFrame" )
                {
                    currentTextContainers[t].textFramePreferences.insetSpacing = [ 0,0,0,0 ];
                };
            };
        };
    };

}() )

 

 

How to use ExtendScript (JavaScript) code:

Indiscripts :: Indiscripts for Dummies

 

Regards,
Uwe Laubender
( Adobe Community Expert )

 

PS: The code above was damaged from moving this thread to the new InDesign forum by the end of 2019.

Fixed the code now.

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 ,
Aug 27, 2018 Aug 27, 2018

Unless your frame insets are all different, you can use Find/Change:

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 ,
Aug 27, 2018 Aug 27, 2018

Let's not forget that you can also use an Object Style. This turns it into a 1-click operation for each text frame. You can combine this with Jongware's suggestion and actually find frames and apply the Object style to the frames as well. That is if you can isolate the frames in which you want to apply the inset in some way.

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
Adobe Employee ,
Aug 31, 2018 Aug 31, 2018

Hi there,

I would like to know if the steps suggested above worked for you, or the issue still persists.

Kindly update the discussion if you need further assistance with it.

Thanks,

Srishti

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
Engaged ,
Sep 04, 2018 Sep 04, 2018
LATEST

Yes, thanks! I had not realized that search could work in areas other than text! And if I had been systematic in using Object Styles, that would have been helpful also!

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