Да, интересная задачка. И в плане поиска таких ударений, чтобы была возможность сперва посмотреть, а потом исправить оформление. Конечно, и инструмент исправления должен быть в скрипте.
И другая, более интересная на мой взгляд задача -- контроль перетекания при внесении правки.
Вот для их обеих инструменты.
Первый -- поиск знака в начале:
Ищутся слова с переносами, такие, в которых есть символ, определённый в переменной textForSearch, и этот символ оказался первым символом после разделения слова при переносе. Проблема, ставшая поводом написания этого скрипта, переход знака...
forum.rudtp.ru
Ищутся слова с переносами, такие, в которых есть символ, определённый в переменной textForSearch,
и этот символ оказался первым символом после разделения слова при переносе.
Проблема, ставшая поводом написания этого скрипта, переход знака ударения в церковных текстах,
в шрифте Triodion на месте единицы сделан знак ударения.
Программа сперва собирает информацию о таких случаях, окрашивает все символы проблемного слова, кроме первого, цветом 'MakeupColor'.
Цвет первого знака оставлен без изменений, чтобы востановить первоначальный цвет слова.
Вариант исправления ситуации -- присвоить знаку ударения атрибут "Без переносов".
Для этого надо поставить курсор в слово и щелкнуть на пиктограмме "Карандаш".
Скрипт сам вернёт цвет этому слову.
==
Вторая -- контроль перетекания при внесении правки:
Иногда при внесении правки в текст важно контролировать, не уползла ли строка на другую полосу. Штатное решение: работая с одним документом, разделить экран пополам, чтобы на о дной половине отображались какие-то страницы, где перетекание...
forum.rudtp.ru
Иногда при внесении правки в текст важно контролировать, не уползла ли строка на другую полосу.
Штатное решение: работая с одним документом, разделить экран пополам, чтобы на о дной половине отображались какие-то страницы, где перетекание недопустимо, а на второй редактировать текст.
Это хороший способ, и в дополнение к этому можно предложить вариант контроля перетекания с помощью скриптов.
Первый скрипт, AddNotes.jsx, помещает в начале и в конце каждой полосы метку,
в которой сохраняется номер страницы и идентитфикатор фрейма, где помещена эта метка.
Формат записи: М*S*F
где
М - это указатель места: В для обозначения верхней строки, или Н для обозначения нижней строки,
S - номер страницы
F - идентификатор фрейма
Перед началом размещения меток скрипт убирает имеющиеся в работе метки такого формата записи.
Независимо от того, какая страница была активной, по завершении работы будет переход в начало файла и показ первой страницы на весь экран.
Отображение примечаний управляется в панели 'Примечания' переключателем 'Показать/скрыть примечания'.
В нижнем ряду пиктограмм этой панели данный переключатель второй слева.
Когда примечания выключены, то в режиме отображения служебных символов на их месте есть маркер, похожий на двоеточие.
Не удалось найти, можно ли включать это отображение в скрипте, поэтому сейчас скрипт только включает на экране эту панель, а включить отображение примечаний должен сам пользователь.
Второй скрипт, TestTextMoving.jsx, проверяет метки на соответствие их содержимого номеру страницы,
на которой они стоят, и что они размещены в тех же фреймах.
Это позволит легко находить страницы, где возникло перетекание текста:
при первом несоответствии выводится собщение о расхождении записанных данных с реальными,
и страница, где обнаружено расхождение, отображается на экране.
Этот скрипт, так же как и первый, включает отображение панели 'Примечания',
чтобы было просто включить отображение самих примечаний в тексте.
Третий скрипт, RemoveNotes.jsx, удаляет из работы метки такого формата записи.