Плагин/скрипт виртуального "разрыва" ячеек при их перетекании между страниц.

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

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Ага. Это значит он объединил первую группу и появилось свободное место. Логично. Ну придется другой алгоритм подумать.
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Починил:
двухколонник-то я и не учел:
Теперь учел.

скрипт оставил слева 4 абзаца(и объединил), хотя спокойно "влазеет" пять.
Теперь "влазеет" как надо )).
 

Вложения

  • BreakTableRowBetweenFrames.rar
    1.9 КБ · Просм.: 280

George

I wish I was a monster you think I am
Топикстартер
12 лет на форуме
Сообщения
15 239
Реакции
7 172
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Eugenyus,
Пашет! Ну чтож ждёмс продолжения темы автоматизации этого в комплексе.

Если в ячейках текст не будет разбит на абзацы?
считаю, что должна быть ориентация на абзацы, пока что.


Будет разбит, но не во всех?
Считаем, что верстальщик должен за этим следить

Если ячейки в строке сгруппированы?
Вот тут да - скрипт выдаёт ошибку на моём дурном примерном файле. Это прошу обдумать.

И соответственно дозакинуть скрипт от Димы вниз скрипта.

В итоге будем иметь скрипт для частного случая. А вот дальше уже надо будет думать как это присобачить на всю публикацию в обработку.
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Ну тогда продолжим:).

Примерный алгоритм вижу таким:
1. Анализ пустого места под таблицей.
Я вот не представляю как. Ну размеры фрейма и его нижнюю границу получить не вопрос. А его, так сказать, "степень заполненности"? Т.е. нижнюю координату содержимого (не обязательно таблицы, хотя и с ней как быть)?

должна быть ориентация на абзацы, пока что.
Согласен. Необходимое условие для построчной разбивки — отсутствие переносов и построчный компоновщик абзацев Adobe Composer Single Line (из опыта, пробовал уже)). Хорошо бы, но не обязательно — выключка влево или вправо. Может что-то еще нужно, но пока не знаю.

Не по теме:

Считаем, что верстальщик должен за этим следить
являюсь ленивым человеком.
:)


Цитата Сообщение от sakhar Посмотреть сообщение
Если ячейки в строке сгруппированы?
Вот тут да - скрипт выдаёт ошибку... Это прошу обдумать.
Это продолжает оставаться самой главной (имхо) проблемой. И мысли по-прежнему принимаются.
И соответственно дозакинуть скрипт от Димы вниз скрипта.
А если строка ляжет так, что лучше будет подтянуть строку и перекинуть еще текста из следующего фрейма? По мне так лучше всё же самому отследить, где растянуть (да, скриптом), а где поджать.
 

George

I wish I was a monster you think I am
Топикстартер
12 лет на форуме
Сообщения
15 239
Реакции
7 172
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

А если строка ляжет так, что лучше будет подтянуть строку и перекинуть еще текста из следующего фрейма?
Тогда пусть будет диалог в конце скрипта - растянуть таблицу до конца фрейма? ДА, НЕТ.


Не по теме:
у тебя сегодня два раза дубль сообщений получался
 

George

I wish I was a monster you think I am
Топикстартер
12 лет на форуме
Сообщения
15 239
Реакции
7 172
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Считаем, что верстальщик должен за этим следить









Сообщение от GeorgeS


являюсь ленивым человеком.
Ну потом будем думать. Надо хоть какой-то результат для начала получить, а потом уже рихтовать ИМХО.
 

George

I wish I was a monster you think I am
Топикстартер
12 лет на форуме
Сообщения
15 239
Реакции
7 172
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Это продолжает оставаться самой главной (имхо) проблемой.
...Должен получается быть анализ объединения ячеек исходной строки, и чтобы при создании новых "делённых строк" в каждой новой проводить положенное объединение как в исходной. Тогда скрипт не будет ругаться, так как вставляться будут данные в строку as is исходная.

Необходимое условие для построчной разбивки — отсутствие переносов и построчный компоновщик абзацев Adobe Composer Single Line (из опыта, пробовал уже)).
Объясни тупому, а что не будет работать если будут переносы? Ведь главное это символ конца абзаца...
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

а что не будет работать если будут переносы? Ведь главное это символ конца абзаца...
Уже слепил скрин, когда дошло, что мы друг друга не поняли: я уже перевел мысль на построчную (не поабзацную) разбивку, а ты задал вопрос на абзацную, правильно?
При абзацной разбивке конечно переносы не имеют значения. Ну а картинку построчной разбивки при включенных переносах покажу, не выбрасывать же...
breakByStrings.jpg
Тогда пусть будет диалог в конце скрипта - растянуть таблицу до конца фрейма? ДА, НЕТ.
Ок, прикрутим.

Не по теме:
у тебя сегодня два раза дубль сообщений получался
Инет "балуется" сегодня не по-детски, кнопку "опубликовать" добросовестно жму строго один раз.

 

George

I wish I was a monster you think I am
Топикстартер
12 лет на форуме
Сообщения
15 239
Реакции
7 172
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Eugenyus,
понял — скрипт будешь делать на "построчку". С точки зрения компоновки это круче, чем поабзацно. Да уж надо получается последнее слово делать так чтобы уходило в следующую строку - это будет лучше, чем отслеживать переносы.

Алгоритм наверное такой: найти все символы перед последним пробелом на строке и перенести в следующую строчку. А как потом это собирать вместе? Если надо будет объединить обратно - не отследишь этого.

Может всё же какой-то невидимый символ вставлять в конец строки для будущего развития скрипта в сторону обработки всей публикации? То есть рассматриваю вариант, что верстальщик прогоняет скриптом всю публикацию, и вроде всё готово, но приходит заказчик-гад и говорит давай на 3 страничке вставим пару строк: и опять всё полетит к трам-тарарам (нужно будет обратно собирать уже разбитые "виртуально" строчки вместе, а потом уже бить по новому получающиеся)...
 

George

I wish I was a monster you think I am
Топикстартер
12 лет на форуме
Сообщения
15 239
Реакции
7 172
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Кстати и невидимых символов должно быть несколько, повторюсь:
но тут еще надо продумать алгоритм объединения/разъединения, если невидимый символ будет и в строчке сверху и в строчке снизу одинаковый - то скрипт посчитает, что это одна и таже строчка и объединит их, то есть так думаю надо, чтобы скрипт вставлял несколько разных невидимых символов по очереди(каждой "полной" строке какой-то свой) - тогда не получится такой ситуации
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Добавил (по неоднократным просьбам) скрипт Дмитрия — теперь после разбивки строки можно выровнять таблицу по вертикали.
 

Вложения

  • BreakTableRowBetweenFrames&FIT.rar
    3.6 КБ · Просм.: 285

Dorm

10 лет на форуме
Сообщения
574
Реакции
1
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Возникла необходимость разбить таблицу. Но есть момент:

При такой картине работать не хочет

Без назви-1.jpg

Что делаю: ставлю курсор в ту ячейку, которую нужно разбить, запускаю скрипт "разбить невмещенную строку таблицы и выровнять.jsx"
До вертикального растягивания не дохожу пока

ЗЫ.ЦС4
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

И не разобьет.:) Потому что разбивает по абзацам. А абзац у Вас один в каждой ячейке.
Возьмите этот. Перед запуском проследите, чтобы: 1) выключка в тексте не была по формату; 2) Компоновщик абзацев поставьте Single Line; 3) Отключите переносы.
После чего установите текстовый курсор в любую ячейку разбиваемой строки и запустите скрипт. После этого вручную сгруппируйте строки, которые надо, и грепом (или простой заменой) удалите символы конца абзаца в каждой строке.
 

Вложения

  • breakTableRowByLines.rar
    972 байт · Просм.: 290

Dorm

10 лет на форуме
Сообщения
574
Реакции
1
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Пробовал 4 раза на разных ячейках, 4 раза Индизайн зависал.
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Выложите *.inx в файлообменник.
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

http://forum.rudtp.ru/downloads.php?do=file&id=267
Всё работает, ничего не виснет. Проверял при выполнении моих инструкций в 33-м посте.
 

Dorm

10 лет на форуме
Сообщения
574
Реакции
1
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

Eugenyus, я так понял у Вас ЦС3?
 

Eugenyus

Модератор
12 лет на форуме
Сообщения
1 928
Реакции
3 544
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?

ЦС3. Но если бы это имело значение, скрипт (скорее всего) выдавал бы ошибку, а не файл зависал бы. Почему у Вас зависает, ответить затрудняюсь.
 

Dorm

10 лет на форуме
Сообщения
574
Реакции
1
Ответ: Существует ли плагин виртуального "разрыва" ячеек при их перетекании между страниц?


Не по теме:
Замечал неоднократно, что ЦС3 "легче". Многие скрипты которые виснут на ЦС4, ЦС5, на ЦС3 "летают"
 
Статус
Закрыто для дальнейших ответов.