Я пытаюсь сделать эквивалент выбора текста и нажав кнопку Small Caps. Вот несколько попыток:Как программно установить текст в «Малые Caps» в InDesign с помощью ExtendScript?
app.activeDocument.textFrames[0].texts.appliedCharacterStyle.capitalization = Capitalization.SMALL_CAPS;
Не работает: «Неверный запрос на корневой стиль»
var myCharacterStyle = new CharacterStyle();
myCharacterStyle.capitalization = Capitalization.SMALL_CAPS;
app.activeDocument.textFrames[0].texts[0].applyCharacterStyle(myCharacterStyle);
не работает: «Недопустимое значение параметра„с помощью“метода«applyCharacterStyle «Ожидаемый символ», но ничего не получил ».
Как я должен это делать?
работает хорошо, вы просто забыли одно утверждение: 'text.appliedCharacterStyle = newCharacterStyle;'. Я попытался применить это ко всем текстам документа: он работает, но какой-то текст не преобразуется. Чтобы преобразовать его, я просто запускаю сценарий во второй раз ... Любая подсказка, почему он работает второй раз, а не первый? (Нет разницы между текстами, которые работают сразу, а те, которые этого не делают. Например, он перестанет работать в середине предложения и снова начнет работать в следующем абзаце.) – Shawn