Сценарий Illustrator Все свойства текста - PullRequest
0 голосов
/ 20 ноября 2018

В настоящее время работает скрипт для создания ВСЕХ текстов документа с некоторыми особенностями.Рад, что он уже работает, но не полностью, потому что он работает только с некоторыми текстовыми кадрами, а не со всеми.

Намерение состоит в том, чтобы вносить изменения в каждый текст активного документа (точки, области, рамки и т. Д.), И, к сожалению, даже если он работает с некоторым текстовым фреймом, затрагиваются не все символы, потому что некоторые специальныекак - или + не получить свойства других нормальных символов.

Провел некоторое исследование и считаю, что я должен работать с parentStory, может быть?Но я не понял, как реализовать.

Вот мой код:

    var document = app.activeDocument;  
    var allTexts = document.textFrames[0];  

    for (i=0; i<allTexts.words.length; i++) {  
        allTexts.words[i].characterAttributes.autoLeading = true;
        allTexts.words[i].characterAttributes.tracking = 250;
        allTexts.words[i].characterAttributes.kerningMethod = AutoKernType.AUTO;
        allTexts.words[i].characterAttributes.underline = false;
        allTexts.words[i].characterAttributes.strikeThrough = false;
        allTexts.words[i].characterAttributes.capitalization = FontCapsOption.NORMALCAPS;
        allTexts.words[i].characterAttributes.language = LanguageType.UKENGLISH;
        allTexts.words[i].characterAttributes.horizontalScale = 100;
        allTexts.words[i].characterAttributes.verticalScale = 100;
        allTexts.words[i].characterAttributes.baselineShift = 0;
        allTexts.words[i].characterAttributes.rotation = 0;             
        allTexts.words[i].characterAttributes.baselinePosition = FontBaselineOption.NORMALBASELINE;
        allTexts.words[i].characterAttributes.baselineDirection = BaselineDirectionType.Standard;
        allTexts.words[i].characterAttributes.alternateGlyphs = AlternateGlyphsForm.DEFAULTFORM;
        allTexts.words[i].characterAttributes.antialias = TextAntialias.SHARP;
 }

1 Ответ

0 голосов
/ 20 ноября 2018

уже получили помощь в другом источнике, добавив к нему textRange.

var thisTextFrame;
for(var i = 0; i < app.activeDocument.textFrames.length; i++){
    thisTextFrame = app.activeDocument.textFrames[i]
    thisTextFrame.textRange.characterAttributes.tracking = 250;
    // ... 
}
...