Set the textFramePreference properties for the AA objectStyle like this (you don’t need the for statement)
https://www.indesignjs.de/extendscriptAPI/indesign-latest/#TextFramePreference.html#d1e307842
//make an object style named trueNone based on [None]
var tn = newObjStyle(app.activeDocument, "trueNone", "[None]");
//make an object style named AA based on the style named trueNone
var os = newObjStyle(app.activeDocument, "AA", tn)
//set the textFranePreference properties for AA
os.textFramePreferences.properties = {autoSizingType:AutoSizingTypeEnum.WIDTH_ONLY, useMinimumWidthForAutoSizing:true, minimumWidthForAutoSizing: 42}
function newObjStyle(d, n, parentObjectStyle) {
if (d.objectStyles.itemByName(n).isValid) {
return d.objectStyles.itemByName(n);
} else {
var style = getThing(d.allObjectStyles, 'name', n);
if (style)
return style;
style = d.objectStyles.add({
name: n,
enableAnchoredObjectOptions: false,
enableExportTagging: false,
enableFill: false,
enableFrameFittingOptions: false,
enableObjectExportAltTextOptions: false,
enableObjectExportEpubOptions: false,
enableObjectExportTaggedPdfOptions: false,
enableParagraphStyle: false,
enableStoryOptions: false,
enableStroke: false,
enableStrokeAndCornerOptions: false,
enableTextFrameAutoSizingOptions: false,
enableTextFrameBaselineOptions: false,
enableTextFrameColumnRuleOptions: false,
enableTextFrameFootnoteOptions: false,
enableTextFrameGeneralOptions: false,
enableTextWrapAndOthers: false,
enableTransformAttributes: false,
});
style.contentEffectsEnablingSettings.properties = {
enableBevelEmboss: false,
enableDirectionalFeather: false,
enableDropShadow: false,
enableFeather: false,
enableGradientFeather: false,
enableInnerGlow: false,
enableInnerShadow: false,
enableOuterGlow: false,
enableSatin: false,
enableTransparency: false,
};
style.objectEffectsEnablingSettings.properties = {
enableBevelEmboss: false,
enableDirectionalFeather: false,
enableDropShadow: false,
enableFeather: false,
enableGradientFeather: false,
enableInnerGlow: false,
enableInnerShadow: false,
enableOuterGlow: false,
enableSatin: false,
enableTransparency: false,
};
if (parentObjectStyle && parentObjectStyle.isValid)
style.basedOn = parentObjectStyle;
return style;
};
};
function getThing(things, key, value) {
for (var i = 0; i < things.length; i++)
if ((undefined == key ? things[i] : things[i][key]) == value)
return things[i];
};
... View more