#html #pagination #logic #print-preview
#HTML #разбивка на страницы #Логические #предварительный просмотр
Вопрос:
Кто-нибудь знает, как работает разбивка на страницы большого файла? Какова реальная логика этого, программно? Например, если у вас очень «длинный» веб-сайт, кто-нибудь знает логику разбивки сайта на страницы, когда пользователь запрашивает предварительный просмотр для печати? Я надеюсь сам выполнить некоторую базовую разбивку на страницы, но я в недоумении, как это происходит на самом деле.
Спасибо!
Комментарии:
1. предварительный просмотр выполняется браузером
2. Но как ? Мне любопытно, какую логику использует браузер, когда решает, как разбить страницу на страницы.
3. что ж, это, конечно, непросто, но упрощенно: вы знаете, насколько велика страница, вы знаете размеры шрифта и текста. рассчитайте пространство, необходимое для печати букв / слов / строк, и если они превышают размеры страницы, вставьте разрыв страницы. я действительно не знаю, о чем вы конкретно спрашиваете (или почему).
4. Я объяснил это вам в своем ответе. Браузер использует CSS, если он определен, и использует теги внутри css для управления макетом для печати.
Ответ №1:
Это несколько статей об алгоритмах разбивки на страницы.
Ответ №2:
HTML не был разработан с учетом печати. Существует некоторая поддержка CSS для разрывов страниц… обратите внимание на следующие свойства CSS: разрыв страницы после и разрыв страницы до. Но я бы не стал рассчитывать на то, что это будет работать во всех браузерах.
Ответ №3:
это мысли некоторых инженеров из Yahoo о том, как оптимизировать разбивку на страницы для больших наборов данных:
Комментарии:
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 ранее!