Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2015, 12:32   #11
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
Я имел ввиду пример данных =) Примеров книг то у меня дофига, конечно. Просто хотелось побаловаться именно с твоим примером. Вдруг шустрее выйдет?
давай уже свой контент

хотел рассказать вам теорию о том, как можно разбить весь контент (теги, картинки) за 2 html вставки, но надо убегать

как будет время напишу, а вы скажите, где я неправ
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 10.06.2015, 12:51   #12
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Ну только если завтра вечером, на работе не вариант, а сегодня вечером еще дела имеются.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 15.06.2015, 09:51   #13
byte916
Пользователь
 
Регистрация: 04.03.2008
Сообщений: 75
По умолчанию

Цитата:
Сообщение от nerv Посмотреть сообщение
давай уже свой контент

хотел рассказать вам теорию о том, как можно разбить весь контент (теги, картинки) за 2 html вставки, но надо убегать

как будет время напишу, а вы скажите, где я неправ
Всё же интересно было бы узнать как сделать простую и быструю разбивку.

У меня для простоты разбивки всё должно быть окружено тегами, не допускается простой текст без тегов.
А еще у меня в исходном документе есть ul и ol списки, они конвертируются в обычный текст, и порядковые номера проставляются цифрами.
А еще бывают такие блоки, которые должны поместиться на одну страницу (обложка, например). Т.е. ничего до и после не должно быть на этой странице, а сам контент должен быть смасштабирован на всю страницу.
А еще нужны ссылки внутри книги, которые ссылаются на разные элементы в книге.
Изображения могут быть float.
А еще могут быть таблицы, при разбивке на несколько страниц нужно переносить на все страницы thead.

Js-код вышел слишком страшным, чтобы показывать его)
byte916 вне форума Ответить с цитированием
Старый 15.06.2015, 14:39   #14
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

общая концепция:
- выплюнуть контент на страницу
- вставить разрывы страниц через n пикселей

на скорую руку набросал алгоритм для текста
http://jsfiddle.net/d43d8u5o/

1. поскольку в моем примере "голый" текст, я вынужден завернуть его в теги (span). [самая затратная часть]
2. далее, т.к каждое слово - элемент, можно получить его позицию (в документе). необходимо для того, чтобы знать куда вставлять разрыв (по факту отсортированный массив позиций элементов, что позволяет использовать бинарный поиск)

т.о. никаких перерисовок dom кроме вставки разрывов страниц (и, вероятно, изначального оборачивания слов в теги) не происходит

---

на реальных данных сложнее
вероятно, разрывы страниц будут динамическими (необходимо закрывать теги)
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 28.06.2015, 15:06   #15
stupoz
Пользователь
 
Регистрация: 10.06.2015
Сообщений: 14
По умолчанию

Сорри за кэпство, но разумнее изменить ТЗ. У JS в принципе нет инструмента для прогнозирования формы страницы. Да и резать информацию на отдельные страницы - не наш веб-метод.

Но если упереться, могу предложить реализовать "метод половинного деления".
stupoz вне форума Ответить с цитированием
Старый 29.06.2015, 10:25   #16
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от stupoz Посмотреть сообщение
У JS в принципе нет инструмента для прогнозирования формы страницы.
А у кого есть?
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 29.06.2015, 10:55   #17
stupoz
Пользователь
 
Регистрация: 10.06.2015
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
А у кого есть?
а ни у кого нет - задача не практичная, инструментарий, если и есть, то только в частных проектах.

З.Ы. на счёт подписи - _https://clck.ru/9WyD8 можете взять рубль
stupoz вне форума Ответить с цитированием
Старый 29.06.2015, 11:52   #18
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от stupoz Посмотреть сообщение
а ни у кого нет
я про это и говорил, единственный способ точно определить размер книги с учетом картинок, формул, таблиц etc. — сверстать ее. При этом должна учитываться типографика (переносы, висячие союзы etc.).
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация 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