|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.06.2015, 12:32 | #11 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
Цитата:
хотел рассказать вам теорию о том, как можно разбить весь контент (теги, картинки) за 2 html вставки, но надо убегать как будет время напишу, а вы скажите, где я неправ
Тишина – самый громкий звук
|
|
10.06.2015, 12:51 | #12 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Ну только если завтра вечером, на работе не вариант, а сегодня вечером еще дела имеются.
Alar, верни репу!
|
15.06.2015, 09:51 | #13 | |
Пользователь
Регистрация: 04.03.2008
Сообщений: 75
|
Цитата:
У меня для простоты разбивки всё должно быть окружено тегами, не допускается простой текст без тегов. А еще у меня в исходном документе есть ul и ol списки, они конвертируются в обычный текст, и порядковые номера проставляются цифрами. А еще бывают такие блоки, которые должны поместиться на одну страницу (обложка, например). Т.е. ничего до и после не должно быть на этой странице, а сам контент должен быть смасштабирован на всю страницу. А еще нужны ссылки внутри книги, которые ссылаются на разные элементы в книге. Изображения могут быть float. А еще могут быть таблицы, при разбивке на несколько страниц нужно переносить на все страницы thead. Js-код вышел слишком страшным, чтобы показывать его) |
|
15.06.2015, 14:39 | #14 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
общая концепция:
- выплюнуть контент на страницу - вставить разрывы страниц через n пикселей на скорую руку набросал алгоритм для текста http://jsfiddle.net/d43d8u5o/ 1. поскольку в моем примере "голый" текст, я вынужден завернуть его в теги (span). [самая затратная часть] 2. далее, т.к каждое слово - элемент, можно получить его позицию (в документе). необходимо для того, чтобы знать куда вставлять разрыв (по факту отсортированный массив позиций элементов, что позволяет использовать бинарный поиск) т.о. никаких перерисовок dom кроме вставки разрывов страниц (и, вероятно, изначального оборачивания слов в теги) не происходит --- на реальных данных сложнее вероятно, разрывы страниц будут динамическими (необходимо закрывать теги)
Тишина – самый громкий звук
|
28.06.2015, 15:06 | #15 |
Пользователь
Регистрация: 10.06.2015
Сообщений: 14
|
Сорри за кэпство, но разумнее изменить ТЗ. У JS в принципе нет инструмента для прогнозирования формы страницы. Да и резать информацию на отдельные страницы - не наш веб-метод.
Но если упереться, могу предложить реализовать "метод половинного деления". |
29.06.2015, 10:25 | #16 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
А у кого есть?
Alar, верни репу!
|
29.06.2015, 10:55 | #17 |
Пользователь
Регистрация: 10.06.2015
Сообщений: 14
|
|
29.06.2015, 11:52 | #18 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
я про это и говорил, единственный способ точно определить размер книги с учетом картинок, формул, таблиц etc. — сверстать ее. При этом должна учитываться типографика (переносы, висячие союзы etc.).
Alar, верни репу!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизация | maksikus | SQL, базы данных | 5 | 01.02.2015 12:19 |
Оптимизация | lynatik50 | SQL, базы данных | 1 | 12.09.2013 12:40 |
Оптимизация | KaSS | Microsoft Office Excel | 30 | 01.08.2013 17:46 |
Оптимизация | Кащей | Общие вопросы C/C++ | 6 | 30.07.2013 09:55 |
Оптимизация | Красноглаз | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 28.10.2011 13:40 |