- Сообщения
- 811
- Реакции
- 726
Нашел скрипт для приведения свойств символа окончания абзаца к свойствам символа, стоящего перед ним. Пару строк добавил, решил поделиться, вдруг кому понадобится.
Что делает? Исправляет неприглядные окончания абзацев, которые либо затаскиваются с текстом из ворда, либо в больших количествах встречаются в чужих работах:
В архиве он же, чтобы не копировать текст.
Можно ещё добавить свойства "appliedLanguage", "baselineShift", "horizontalScale" и "verticalScale", но мне не приходилось встречать символы абзацев с такими дефектами, а с имеющимися четырьмя - сплошь и рядом.
JavaScript:
//DESCRIPTION: Change Glyph Size, Leading, Position and Tracking of Break Paragraph Symbols
//SOURCE https://github.com/GitBruno/Novelty/blob/master/Scripts/Fix_Paragraph_Endleading.jsx
// Latest github commit e8bb130 on May 21, 2018
// Improved in March 11, 2023
if (app.documents.length<1){exit()}
var doc = app.activeDocument;
for (var i=0;i<doc.stories.length;i++){
var myStory = doc.stories[i];
for (j=0;j<myStory.paragraphs.length;j++){
var myPara = myStory.paragraphs[j];
if (myPara.characters[-1].contents == "\r"){
myPara.characters[-1].pointSize = myPara.characters[-2].pointSize;
myPara.characters[-1].leading = myPara.characters[-2].leading;
myPara.characters[-1].position = myPara.characters[-2].position; // imprvd
myPara.characters[-1].tracking = myPara.characters[-2].tracking; // imprvd
}
}
}
Что делает? Исправляет неприглядные окончания абзацев, которые либо затаскиваются с текстом из ворда, либо в больших количествах встречаются в чужих работах:
В архиве он же, чтобы не копировать текст.
Можно ещё добавить свойства "appliedLanguage", "baselineShift", "horizontalScale" и "verticalScale", но мне не приходилось встречать символы абзацев с такими дефектами, а с имеющимися четырьмя - сплошь и рядом.