Новый скрипт: контроль последней строки абзаца

Статус
Закрыто для дальнейших ответов.

ragman

Топикстартер
12 лет на форуме
Сообщения
669
Реакции
0
Верстаю газету с объявлениями.
Гл.ред. требует чтобы "усё красиво было": объявления не разрывались ни рекламными блоками, ни на колонки. И, соответственно, не было коротких слов в последней строке абзаца, т.е. не переносилось последнее слово или две-три последние цифры телефона.
Красивость достигается ручным подтягиванием лишних абзацев (трекинг до -30), но в конце остаются неподтянутые "ненужные" абзацы.
Опять ручками (и глазками) проверяем это дело и уже раздвигаем "нехорошие" абзацы до приемлемого вида.
Так вот чтоб не портить глазки и был написан скрипт EndParagraphWords.js.

Делает он следущее:
1. Проверяет количество символов в последней строке. Если оно меньше заданного, то раздвигает, пока не приведет в соответствие.
2. Если в последней строке абзаца одно слово, то назначает ему атрибут "noBreak". Это приводит к тому, что если слово переносилось, то оно перестает переноситься :4): . А если не переносилось (целиком на строчке), то ничего не меняется (с виду).


Если есть нуждающиеся или желающие потестить - обозначтесь здесь или письмом.
 
O

offchar

Гость
Ответ: Новый скрипт: контроль последней строки абзаца

И мне тоже потестить.
 

Onger

12 лет на форуме
Сообщения
389
Реакции
75
Ответ: Новый скрипт: контроль последней строки абзаца

2ragman

выложи его у Виталия Б. на сайте, или тут в форуме, я думаю многим будет интересно.
 

ragman

Топикстартер
12 лет на форуме
Сообщения
669
Реакции
0
Ответ: Новый скрипт: контроль последней строки абзаца

Выкладывать здесь или на сайте у Виталия я не хотел по двум причинам:
1. Скрипт довольно сырой. Мне хотелось услышать отзывы или советы тех, кто его погоняет в реальных ситуациях и обнаружит недочеты.
2. Хотел узнать, нужен ли он кому-нибудь настолько, чтобы написать мне. Ведь не секрет, что есть люди качающие все подряд. Мне не жалко - просто это мой первый скрипт, который я решился предложить обществу. Хочется подтверждения нужности своей работы.

2 ogner
пришлю тебе письмо. пришли свое мыло - кину тебе скрипт.
 

ragman

Топикстартер
12 лет на форуме
Сообщения
669
Реакции
0
Скрипт: контроль последней строки абзаца v2.0

Огромное спасибо всем, кто заинтересовался моим творением!
Вот эти герои :4): :
banlDit
offchar
Onger
eugeneM
Особое спасибо Олегу Ельцову - его замечания подвигли меня на написание второй версии скрипта.

Теперь имеется морда лица (диалог) где можно выбрать цвет выделения обработанных слов, количество символов в последней строке и указать необходимость обработки цепочки связанных фреймов.
Как только сочту скрипт законченым, предложу его на InDesign • Ru|DTP.

А пока берите здесь:
 

Вложения

  • EndParagraphWords.zip
    1.7 КБ · Просм.: 378

ragman

Топикстартер
12 лет на форуме
Сообщения
669
Реакции
0
Новый скрипт: контроль последней строки абзаца v2.1

Очень много нареканий вызвал контроль обработанных слов в плане выделения их цветом. Специально для опасающихся испортить свои творения добавлена возможность отключения контроля (по-умолчанию).
Есть задумка добавить указание стилей обрабатываемых (или пропускаемых) абзацев. Нужно ли это кому?
 

Вложения

  • EndParagraphWords.zip
    1.9 КБ · Просм.: 341

dudedude

Участник
Сообщения
44
Реакции
0
Ответ: Новый скрипт: контроль последней строки абзаца v2.1

ragman сказал(а):
Очень много нареканий вызвал контроль обработанных слов в плане выделения их цветом. Специально для опасающихся испортить свои творения добавлена возможность отключения контроля (по-умолчанию).
Есть задумка добавить указание стилей обрабатываемых (или пропускаемых) абзацев. Нужно ли это кому?

Да это было очень неплохо и полезно
 

ragman

Топикстартер
12 лет на форуме
Сообщения
669
Реакции
0
Новый скрипт: контроль последней строки абзаца v2.2

По просьбам трудящихся очередное обновление скрипта:
Добавлен выбор стиля проверяемых абзацев или всех
Тетстим и пишем отзывы...
 

Вложения

  • EndParagraphWords.zip
    2.1 КБ · Просм.: 423

Kuzmin

15 лет на форуме
Сообщения
236
Реакции
92
Ответ: Новый скрипт: контроль последней строки абзаца v2.2

Спасибо, полезный скрипт.
Все что заявлено работает.

Что хотелось бы видеть в следующих версиях :)
• выбор множества стилей (лист с чекбоксами?);
• возможность выбора метода (вгон, разгон, оптимальный);
• возможность задания шага изменения трекинга;
• сохранение установок;
• чтобы скрипт не заставлял выделять фрейм стрелочкой, ведь курсор в тексте так же однозначно указывает на фрейм;
• последний пункт можно развить в направлении ситуативного предложения скриптом фронта работы:
а) фрейм(ы) стрелкой — обработка фрейма(ов);
б) курсор в тексте — обработка текущего абзаца;
в) выделен текст — обработка абзацев входящих в выделение;
г) ничего не выделено — обработка фреймов на странице/развороте;
д) обработка всего документа.
 

ragman

Топикстартер
12 лет на форуме
Сообщения
669
Реакции
0
Ответ: Новый скрипт: контроль последней строки абзаца

Да уж... :eek: Аппетит некислый...
Список стилей я сначала попробую прикрутить к скрипту megaBorder ув. Бутрина Олега. А вот все остальное требует сил и времени. Так что ждите...
 

Kuzmin

15 лет на форуме
Сообщения
236
Реакции
92
Ответ: Новый скрипт: контроль последней строки абзаца

Я ведь не к тому, что эти дополнения жизненно необходимы, использовать скрипт можно и в таком виде, но было бы удобней…
 

ttt_70

Участник
Сообщения
23
Реакции
0
Ответ: Новый скрипт: контроль последней строки абзаца

Не знаю актуально ли это еще, но в этом скрипте есть маленикий косяк.
Если в тексте встречается таблица, перетекающая через несколько страниц, скрипт вылетает
 

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Новый скрипт: контроль последней строки абзаца

Давно это было... Если надо исправить - в личку напишите мне, помогу.
 

Onger

12 лет на форуме
Сообщения
389
Реакции
75
Ответ: Новый скрипт: контроль последней строки абзаца v2.2

Kuzmin сказал(а):
Спасибо, полезный скрипт.
Все что заявлено работает.

Что хотелось бы видеть в следующих версиях :)
• выбор множества стилей (лист с чекбоксами?);
• возможность выбора метода (вгон, разгон, оптимальный);
• возможность задания шага изменения трекинга;
• сохранение установок;
• чтобы скрипт не заставлял выделять фрейм стрелочкой, ведь курсор в тексте так же однозначно указывает на фрейм;
• последний пункт можно развить в направлении ситуативного предложения скриптом фронта работы:
а) фрейм(ы) стрелкой — обработка фрейма(ов);
б) курсор в тексте — обработка текущего абзаца;
в) выделен текст — обработка абзацев входящих в выделение;
г) ничего не выделено — обработка фреймов на странице/развороте;
д) обработка всего документа.

Вот эти ребята уже сделали нечто подобное в виде плагина...
Вот если бы еще ragman доваял свое творение - было бы вообще волшебно.
 

LeshikSan

15 лет на форуме
Сообщения
266
Реакции
185
Ответ: Новый скрипт: контроль последней строки абзаца v2.2

Че-то мне думается, что все, кто мало-мальски могут писать скрипты, давно уже себе такие понаделали. ;)

Собственно, вот:
 

Вложения

  • HvostAbzatsa.jpg
    HvostAbzatsa.jpg
    50.5 КБ · Просм.: 1 102

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Новый скрипт: контроль последней строки абзаца v2.2

LeshikSan сказал(а):
Че-то мне думается, что все, кто мало-мальски могут писать скрипты, давно уже себе такие понаделали.
Вы абсолютно правы! :)
 

LeshikSan

15 лет на форуме
Сообщения
266
Реакции
185
Ответ: Новый скрипт: контроль последней строки абзаца v2.2

То был скриншот, а это сам скрипт (исправил одну ерундовую ошибку в окне отчета):
 

Вложения

  • HvostAbzatsa.rar
    2.9 КБ · Просм.: 391
Статус
Закрыто для дальнейших ответов.