- Сообщения
- 2 471
- Реакции
- 1 530
Не, это плохо. Ибо сбрасываться должно лишь то, что стилем выделено, а то, что выделено прямым заданием начертания, слетать не должно.Или, можно принудительно аттрибут нормал устанавливать
Не, это плохо. Ибо сбрасываться должно лишь то, что стилем выделено, а то, что выделено прямым заданием начертания, слетать не должно.Или, можно принудительно аттрибут нормал устанавливать
Этот момент не совсем понялИбо сбрасываться должно лишь то, что стилем выделено, а то, что выделено прямым заданием начертания, слетать не должно.
Сбросить форматирование не везде - а только там, где был явно задан символьный стиль. Как и происходит при нажатии мышкой на "Без стиля" в палитре символьных стилей.Ну, как выясняется, нужно не просто очистить текст от любого стиля, а еще и сбросить форматирование
А это внезапно не одно и то же
Этот момент не совсем понял
try {
var tsr = app.activeDocument.selection[0].textStyleRanges;
for (i = tsr.length - 1; i >= 0; i--){
if (tsr[i].appliedCharacterStyle.index != 0){
tsr[i].appliedCharacterStyle = app.activeDocument.characterStyles[0];
tsr[i].clearOverrides();
}
}
}catch (e) {exit()};
При запуске скрипта был выделен весь абзац.А перед запуском что было выделено?
Поправил выше код, попробуйте ещё раз.
try {app.selection[0].appliedCharacterStyle = app.activeDocument.characterStyles.item(0)}catch (e) {exit()};
try {
var tsr = app.activeDocument.selection[0].textStyleRanges;
for (i = tsr.length - 1; i >= 0; i--){
if (tsr[i].appliedCharacterStyle.index != 0){
tsr[i].appliedCharacterStyle = app.activeDocument.characterStyles[0];
tsr[i].clearOverrides();
}
}
}catch (e) {exit()};
Вообще-то есть ещё один, с возможностями разными, интерфейсами и пр.у нас есть два варианта
Вообще-то есть ещё один, с возможностями разными, интерфейсами и пр.
...всё новое, оказывается, - это хорошо забытое старое