Какова логика разбивки на страницы?

#html #pagination #logic #print-preview

#HTML #разбивка на страницы #Логические #предварительный просмотр

Вопрос:

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

Спасибо!

Комментарии:

1. предварительный просмотр выполняется браузером

2. Но как ? Мне любопытно, какую логику использует браузер, когда решает, как разбить страницу на страницы.

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

4. Я объяснил это вам в своем ответе. Браузер использует CSS, если он определен, и использует теги внутри css для управления макетом для печати.

Ответ №1:

Это несколько статей об алгоритмах разбивки на страницы.

Ответ №2:

HTML не был разработан с учетом печати. Существует некоторая поддержка CSS для разрывов страниц… обратите внимание на следующие свойства CSS: разрыв страницы после и разрыв страницы до. Но я бы не стал рассчитывать на то, что это будет работать во всех браузерах.

Ответ №3:

это мысли некоторых инженеров из Yahoo о том, как оптимизировать разбивку на страницы для больших наборов данных:

http://www.percona.com/ppc2009/PPC2009_mysql_pagination.pdf

Комментарии:

1. Неправильный тип разбивки на страницы. Я не имею в виду разбивку на страницы, поскольку мне нужно отображать много данных, и я хочу использовать для этого несколько веб-страниц (как это делают Google или Yahoo со своими результатами поиска). Я имею в виду разбивку на страницы, подобную тому, что происходит с файлом (не обязательно веб-сайтом), когда пользователь хочет фактически распечатать его на бумаге.

Ответ №4:

Вам просто нужно определить таблицу стилей для вашего печатного представления. Браузер обработает замену таблицы стилей, и он будет знать, потому что в вашем html вы определили ее как media =»print» вместо «screen»

 <link href="printer.css" rel="stylesheet" media="print" type="text/css">
  

Многие люди делают это именно так, в отличие от предоставления полного «переключения на печать»

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

Как оптимизировать страницы для печати — http://msdn.microsoft.com/en-us/library/dd433064 (v = против 85).aspx

Комментарии:

1. Извините, что так сильно изменил мой исходный код, я получил несколько замечаний за использование исходного кода w3schools ранее!