У нас была страница пользовательского интерфейса Vaadin 7 с несколькими макетами, панелями и диаграммой (браузер будет иметь ScrollBar, так как высота большая). Когда мы пытаемся печатать с использованием JavaScript в коде Vaadin или используя Ctrl + P браузера, он печатает только одну страницу в Firefox 32.0.3; печать нескольких страниц данных только для первой страницы в IE 8.Многостраничная печатная или отчетная библиотека для Vaadin 7 UI
- Мы пытались с указанием неопределенного размера для всех компонентов пользовательского интерфейса страницы (как указано в https://vaadin.com/forum#!/thread/3869543/7861633)
- Мы также пытались с некоторыми изменениями CSS для печати (как указано в https://vaadin.com/forum/#!/thread/529738/539201)
Оба вышеуказанных случая не решили нашу проблему. Как мы можем понять из документации, что прокрутка Vaadin использует структуру DOM, было необычно знать, что такой инструмент не обеспечивает надлежащего параметра Print.
Чтобы описать нашу цель, мы предлагаем . Репортаж вариант в Ваадине для анализа данных. Мы видели некоторые варианты (с использованием JasperReport и т. Д.), Упомянутые в StackOverflow, однако не смогут их реализовать, поскольку нам нужно развернуть это приложение в Google App Engine (GAE), у которого есть неподдерживаемые функции, такие как FileOutputStream и т. Д.
To заключение, это наши проблемы -
- Как решить проблему с печатью нескольких страниц в Vaadin 7?
- Если мы не сможем решить первую проблему, какая лучшая библиотека отчетов (для PDF или PNG или HTML или Печать), которая поддерживается как Vaadin 7, так и GAE?
Любые рекомендации или предложения, направленные на нас, будут оценены по достоинству.
Мы попробовали с образцом кода. Он отлично работает на Ваадине. Проблема заключается в Google App Engine, который не поддерживает java.awt.Font, который используется в Jasper. Есть ли другая библиотека с поддержкой Vaadin7 + GAE? – Sasi
Например, эта тема: http://stackoverflow.com/questions/13485765/reporting-for-java-base-google-app-engine –
Спасибо, Андре. Мы попробуем это. – Sasi