Skip to main content
dublove
Legend
May 19, 2026
Answered

How to set the "nowrap" and "minimum width" options in the text frame?

  • May 19, 2026
  • 1 reply
  • 45 views

I tried it, but it didn't seem successful.
Am I looking for this information correctly?

https://www.indesignjs.de/extendscriptAPI/indesign-latest/#TextWrapPreference.html#d1e267213

var d = app.activeDocument;
var items = d.selection;
var item = d.selection[0];

autType = item.textFramePreferences.autoSizingType;
item.textFramePreferences.autoSizingReferencePoint = AutoSizingReferenceEnum.TOP_CENTER_POINT;

item.textFramePreferences.autoSizingType = AutoSizingTypeEnum.HEIGHT_AND_WIDTH;
item.textFramePreferences.ignoreWrap = true;
alert(item.textFramePreferences.ignoreWrap);

 

    Correct answer Eugene Tyson

    useNoLineBreaksForAutoSizing

    Boolean

    read/write

    If true, line-breaks are not introduced after auto sizing.

    https://www.indesignjs.de/extendscriptAPI/indesign-latest/#TextFramePreference.html#d1e315623

     

    item.textFramePreferences.useNoLineBreaksForAutoSizing = true;

     

    var d = app.activeDocument;
    var items = d.selection;
    var item = items[0];

    if (item && item.constructor.name === "TextFrame") {
    var autType = item.textFramePreferences.autoSizingType;

    item.textFramePreferences.autoSizingReferencePoint =
    AutoSizingReferenceEnum.TOP_CENTER_POINT;

    item.textFramePreferences.autoSizingType =
    AutoSizingTypeEnum.HEIGHT_AND_WIDTH;

    item.textFramePreferences.useNoLineBreaksForAutoSizing = true;

    alert(item.textFramePreferences.useNoLineBreaksForAutoSizing);
    } else {
    alert("Select a text frame first.");
    }

    1 reply

    Community Expert
    May 19, 2026
    var item = app.selection[0];

    if (item && item.constructor.name === "TextFrame") {
    item.textFramePreferences.autoSizingReferencePoint =
    AutoSizingReferenceEnum.TOP_CENTER_POINT;

    item.textFramePreferences.autoSizingType =
    AutoSizingTypeEnum.HEIGHT_AND_WIDTH;

    item.textFramePreferences.ignoreWrap = true;

    alert(item.textFramePreferences.ignoreWrap);
    } else {
    alert("Select a text frame first.");
    }

    If you want to keep your ‘autType’ - you need to put var before it

    var autType = …..

     

    var d = app.activeDocument;
    var items = d.selection;
    var item = items[0];

    if (item && item.constructor.name === "TextFrame") {
    var autType = item.textFramePreferences.autoSizingType;

    item.textFramePreferences.autoSizingReferencePoint =
    AutoSizingReferenceEnum.TOP_CENTER_POINT;

    item.textFramePreferences.autoSizingType =
    AutoSizingTypeEnum.HEIGHT_AND_WIDTH;

    item.textFramePreferences.ignoreWrap = true;

    alert(item.textFramePreferences.ignoreWrap);
    } else {
    alert("Select a text frame first.");
    }

     

    dublove
    dubloveAuthor
    Legend
    May 19, 2026

    Hi ​@Eugene Tyson 

    What I'm saying is: the following sentence doesn't really work.

    The check mark for not wrapping is not selected.

    item.textFramePreferences.ignoreWrap = true;

     

    Eugene TysonCommunity ExpertCorrect answer
    Community Expert
    May 19, 2026

    useNoLineBreaksForAutoSizing

    Boolean

    read/write

    If true, line-breaks are not introduced after auto sizing.

    https://www.indesignjs.de/extendscriptAPI/indesign-latest/#TextFramePreference.html#d1e315623

     

    item.textFramePreferences.useNoLineBreaksForAutoSizing = true;

     

    var d = app.activeDocument;
    var items = d.selection;
    var item = items[0];

    if (item && item.constructor.name === "TextFrame") {
    var autType = item.textFramePreferences.autoSizingType;

    item.textFramePreferences.autoSizingReferencePoint =
    AutoSizingReferenceEnum.TOP_CENTER_POINT;

    item.textFramePreferences.autoSizingType =
    AutoSizingTypeEnum.HEIGHT_AND_WIDTH;

    item.textFramePreferences.useNoLineBreaksForAutoSizing = true;

    alert(item.textFramePreferences.useNoLineBreaksForAutoSizing);
    } else {
    alert("Select a text frame first.");
    }