left menu mob button

Новое на канале:


Комментарии

Jeanette Ashman
(09.11.2021 16:37):

Hi! I have several documents that use the same paragraph styles. I have all the files in a book so if I change something I can synchronies. But in the heat of the moment I sometimes make changes in one of the documents and forgets to synchronize. So... I am looking for a script where I can compare paragraph styles from different files (same name on paragraph style) and only see the difference between them. Do you know if there is something like that existing? Kind regards Jeanette

(Сравнить стили)

hadi
(10.08.2021 9:44):

Hi. If there is a group style, its subset style will not be displayed.

(Скопировать ГРЕП-стили)

hadi
(24.06.2021 9:04):

hi. It is a perfect script.

(Общее форматирование нескольких таблиц)

только нужной информации

(серия статей):

Сравнить стили

Скрипт позволяет сравнить основные параметры двух и более абзацных стилей. Отчет формируется в новом документе (создается автоматически) в виде таблицы. Параметры, которые отличаются, выделяются цветом.

Сравнить абзацные стили

Опционально — поиск текста, размеченного выбранными стилями, в документе и включение в отчет информации, на каких страницах найден.

Скрипт может быть полезен для наведения порядка в стилевой разметке.


Обновление до версии 2.0 от 16.03.2015 г.

Полностью переработан алгоритм сбора информации, в результате чего пользователь теперь получает максимально полную информацию о стилях, независимо от используемой версии программы (начиная с CS3). Объём самого скрипта сократился в несколько раз.


Обновление до версии 3.0 от 22.12.2020 г.

1. Теперь скрипт позволяет сравнить свойства стилей любого типа — абзацных, символьных, объектных, табличных. В стартовом окне необходимо выбрать тип стилей, а в следующем — сами стили. Поиск по документу доступен только для текстовых стилей — абзацных и символьных.

2. Пользовательский интерфейс исправлен и теперь выглядит и функционирует корректно в версиях CC.

update-v3-0.png


Обновление до версии 3.1 от 29.05.2021 г.

Исправлен алгоритм поиска стилей по тексту. Не работал поиск символьных стилей. Вместо них производилась попытка искать абзацные стили. Теперь производится поиск тех стилей, которые пользователь выбрал в стартовом диалоговом окне (абзацные / символьные).

Спасибо пользователю Tomasz Kuc за комментарий и предоставленный исправленный код.

dnlbutton


Сказать «спасибо» можно здесь


Комментариев: 4

Tomasz Kuc (28.05.2021 15:53) E-mail

That's nice one! I found and corrected one error case: if you checked "Searched on Pages", only paragraph styles are to be found (see line 132: > app.findTextPreferences. appliedParagraphStyle = mySt;). So, I added condition for checking if the user chose "paragraph" or "character", and the switch for app.findTextPreferences accordingly.

Full corrected part is below:

if (myIfFindP && (stylesType == "character" || stylesType == "paragraph" )){
var myMaximumValue = 400;
var myProgressBarWidth = 400;
myCreateProgressPanel(400, 400, "Starting...");
myProgressPanel.show();

res += "FOUND ON PAGES:";
var myPages = "";
var curP = new Array();
app.findChangeTextOptions. includeMasterPages = true;

for (k = 0; k<myStyles.length; k++){ //Цикл по стилям, loop by styles' collection
var stepCount = 0;
app.findTextPreferences = app.changeTextPreferences = null;
var mySt = myStyles[k];
switch (stylesType) {
case "character":
app.findTextPreferences. appliedCharacterStyle = mySt;
case "paragraph":
app.findTextPreferences. appliedParagraphStyle = mySt;
}
var myF = myDoc.findText();


---- Отличная работа, большое спасибо :)

Ответить
Tomasz Kuc (28.05.2021 16:27) E-mail

Some improvements below (there is no need for the main condition with myIfFindP as far as I recognize):

if (myIfFindP){
var myMaximumValue = 400;
var myProgressBarWidth = 400;
myCreateProgressPanel(400, 400, "Starting...");
myProgressPanel.show();

res += "FOUND ON PAGES:"
var myPages = "";
var curP = new Array();
app.findChangeTextOptions. includeMasterPages = true;

for (k = 0; k<myStyles.length; k++){ //Цикл по стилям, loop by styles' collection
var stepCount = 0;
app.findTextPreferences = app.changeTextPreferences = null;
var mySt = myStyles[k];
if (stylesType == "character") {
app.findTextPreferences. appliedCharacterStyle = mySt;
} else {
app.findTextPreferences. appliedParagraphStyle = mySt;
}

Ответить
Eugenyus (29.05.2021 10:32) E-mail

Tomasz Kuc, thank you very much for providing the fix. I added it to the script and released an update to version 3.1.

Ответить
Jeanette Ashman (09.11.2021 16:37) E-mail

Hi! I have several documents that use the same paragraph styles. I have all the files in a book so if I change something I can synchronies. But in the heat of the moment I sometimes make changes in one of the documents and forgets to synchronize. So... I am looking for a script where I can compare paragraph styles from different files (same name on paragraph style) and only see the difference between them. Do you know if there is something like that existing? Kind regards Jeanette

Ответить

Другие скрипты:

Для работы с таблицами

Для работы с текстом

Для работы со стилями

Статистика

Макет

Интерфейс