Пишу скрипт для замены символов в тексте. Есть проблемка: нужно заменить определенную последовательность символов другой последовательностью символов, но уже другого шрифта (вместо PragmaticaC сделать Windings).
Пытался сделать так, но выдает кучу ошибок:
with (app) {
if (documents.length == 0) { exit(); }
if (selection.length == 0) { exit(); }
var mySel = selection[0];
if ((mySel.constructor.name == 'Text') || (mySel.constructor.name == 'Word')) {
var searchCharacterStyle = mySel.appliedCharacterStyle;
var myStory = selection[0];
var myText = myStory;
var myStyle = characterStyles.add();
myStyle.name = "znak";
myStyle.appliedFont = "Wingdings";
var myr1 = '<F02A>';
myr1.appliedCharacterStyle = myStyle
} else {
exit();
}
do {
dlgRes = dlgReplace();
varClose = dlgRes;
} while (dlgRes);
}
function dlgReplace() {
findPreferences = null;
changePreferences = null;
var myR = myText.search('<adress>', false, false, myr1);
findPreferences = null;
changePreferences = null;
}
Я так понимаю, что скорее всего нельзя вот так вот просто назначать стиль символа текстовой переменной, а нужно, наверное, назначать его непосредственно при замене. Вот только как?
Пытался сделать так, но выдает кучу ошибок:
with (app) {
if (documents.length == 0) { exit(); }
if (selection.length == 0) { exit(); }
var mySel = selection[0];
if ((mySel.constructor.name == 'Text') || (mySel.constructor.name == 'Word')) {
var searchCharacterStyle = mySel.appliedCharacterStyle;
var myStory = selection[0];
var myText = myStory;
var myStyle = characterStyles.add();
myStyle.name = "znak";
myStyle.appliedFont = "Wingdings";
var myr1 = '<F02A>';
myr1.appliedCharacterStyle = myStyle
} else {
exit();
}
do {
dlgRes = dlgReplace();
varClose = dlgRes;
} while (dlgRes);
}
function dlgReplace() {
findPreferences = null;
changePreferences = null;
var myR = myText.search('<adress>', false, false, myr1);
findPreferences = null;
changePreferences = null;
}
Я так понимаю, что скорее всего нельзя вот так вот просто назначать стиль символа текстовой переменной, а нужно, наверное, назначать его непосредственно при замене. Вот только как?