Home » Скрипты

Скрипт ImproveWinSoft для исправления переносов

22 Октябрь 2008 One Comment

Cловарь переносов WinSoft в программе InDesign CS3 не позволяет делать переносы на другую строку символьных последовательностей с дефисом. Это хорошо, например, для телефонных номеров, где цифры разделяются дефисом, это хорошо для словосочетаний типа «12-летний» — они остаются на одной строке. Но при этом попадают под запрет переносов и такие словосочетания как «научно-практическая», «аргонно-дуговая», «фирма-производитель» и т.п. Ведь их то можно переносить! Скрипт решает эту проблему.

Предлагаемое решение — добавить после каждого дефиса пробел размером в 4 пт и шириной 1%.
Размер 4 пункта и такая ширина выбраны потому, что видимым такой пробел не будет, но переносы будут у каждого слова.

Неразрывный дефис от следующего за ним символа таким пробелом отделяться не будет.
Не ставится такой пробел и после дефиса, перед котором стоит цифра, поэтому номера телефонов и такие слова, как «12-летний», всегда будут на одной строке.

Предполагается, что  текст подготовлен к верстке, в частности, до и после дефиса нет пробелов, и вместо дефиса не используются знаки минуса или тире.

Автор скрипта: Иванюшин Михаил

One Comment »

  • Kassia said:

    Огромное спасибо за скрипт! Давно мучилась с этой проблемой. Жаль, что так поздно нашла :)

Leave your response!

You must be logged in to post a comment.