left menu mob button

Спасибо всем, кто сказал «спасибо» по ссылке:

Олег Е.
(23.12.2020):

За полезные скрипты и с Новым годом!

Фёдор Х.
(22.12.2020):

Большое спасибо!

Дмитрий
(20.06.2020):

За скрипт для работы с таблицами в Индизайне.


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

Комментарии

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.

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

bartbin
(11.06.2021 21:22):

Eugenyus, I use your two scripts with great joy and benefit: Split Table Row by Paragraphs and Split Text By Paragraphs. Thank you very much for them. They have saved me time and work many times. I found another very interesting Quick Formatting script on your blog. I copied the code into the Sublime text editor and saved it as a .jsx file type Unfortunately, it does not perform the main function. After pressing start, the inscription -not working- is displayed and the window with the choice of style does not appear. The script still does not make any changes to the text. I have Indesign 2020 Please, write if it's the program's fault or if I wrote something wrong. Thank you so much. Bartholomew

(Быстрое форматирование)

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

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

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

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

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

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

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


Обновление до версии 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


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


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

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.

Ответить

Оставить комментарий:

Имя*:
E-mail*:
Текст комментария*:
Код безопасности*:

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

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

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

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

Статистика

Макет

Интерфейс