У меня есть веб-приложение, которое генерирует длинный отчет, и мне нужно его распечатать. Если я просто распечатаю страницу, она сломается в конце физической страницы. Как я могу рассчитать, где сделать перерыв на веб-странице, чтобы страница ломалась с физическими страницами при печати?Как создать веб-страницу для печати, чтобы она не сильно разбилась на страницы?
ответ
Обычно я избегаю печати на веб-странице (HTML). Если требуется форматированная печать, я создаю форматы PDF или CSV/Spreadsheet для моих клиентов, чтобы они печатались так, как они хотят.
Обычно я использую печать для глобального использования, что означает, что все типы настроек различаются (например, размер бумаги: Legal, Letter, A4 и т. Д.) С рабочего места на рабочее место. Я считаю, что это слишком большая задача, чтобы гарантировать эстетическую отдачу повсюду.
Либо с помощью CSS page-break-before/after
Другие способы:
- использовать JasperReports и загружать данные в отчете, а не на HTML странице
- использовать Apache FOP с XSL, чтобы перевести свой HTML (или исходные данные) в FOP, а затем в PDF
Оба метода довольно обширны, поэтому, если вы не хотите потратьте немного усилий, лучше перейдите к другому ответу ...
Существует свойство css, чтобы попытаться обеспечить положение разрывов страниц. Вы можете дать элементу правило page-break-before: always
или page-break-after: always`, чтобы указать, должен ли разрыв быть до или после элемента. У этого есть довольно плохая поддержка в браузерах, и я бы не стал на это полагаться. См. http://www.w3schools.com/CSS/pr_print_pageba.asp для более подробной информации.
У нас есть система, которая печатает счета-фактуру для выбранных заказов, которые размещают
<br style="page-break-before:always;">
между каждой фактурой. Это означает, что каждый счет-фактура переходит на новую страницу.
Это также хорошая практика, чтобы использовать таблицу стилей для печати
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
, которые могут скрыть/отобразить соответствующие области страницы. Нет смысла печатать левые ссылки и т. Д., Когда кто-то хочет фактическое содержимое страницы.
- 1. Изначально ли программа распознала, что она разбилась?
- 2. Стили печати: как обеспечить, чтобы изображение не охватывало разрыв страницы
- 3. Показать поведение страницы для печати
- 4. Как создать собственное имя файла для сохранения страницы печати?
- 5. Oracle APEX - Как масштабировать область, чтобы она помещалась на одной странице при печати
- 6. Не переадресовывает после печати страницы
- 7. Как создать (базовый контроллер) версию для печати?
- 8. Надежный способ создания страницы для печати на веб-сайте
- 9. Как использовать html2canvas для печати веб-страницы?
- 10. Печать: Мета для печати страницы
- 11. iTextSharp Изменить размер каждой страницы, чтобы она соответствовала размеру страницы
- 12. Не сохранять состояние для печати страницы
- 13. AJAX - Содержание страницы печати
- 14. Как получить сильно типизированное представление MVC, чтобы отправить экземпляр модели, которую она передала?
- 15. Форматирование веб-страницы для печати
- 16. CSS для печати веб-страницы
- 17. Попытка создать для печати веб-страницы в octobercms
- 18. Как создать фотографии для разбивки на страницы?
- 19. Как создать макет печати на две колонки на страницу?
- 20. Как создать новое задание на печать для каждой страницы - FastReports
- 21. Создание веб-страницы, когда она не существует
- 22. Разработка веб-страницы для печати и отображения
- 23. Print.css для печати таблиц с веб-страницы
- 24. Создать исправление A4 для печати загрузочной бутстрап 3 страницы?
- 25. Как найти, где программа разбилась
- 26. уменьшить ширину страницы при печати веб-страницы
- 27. page-break-inside для страницы для печати
- 28. Android: Создать документ для печати
- 29. HTML для страницы A4 для печати, 8 строк на страницу
- 30. Пример Groovy для печати с веб-страницы
красивый. он работает даже в IE 6-8 -> http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx – 2008-10-03 11:45:22