Я переделываю приложение Windows для переноса в Интернет. Одной из областей, которая беспокоит, является «печать».
Приложение требует больших объемов данных, поэтому необходимо создавать сложные отчеты. Прежнее Windows-приложение использует API-интерфейсы принтеров и предоставляет пользователям сложный контроль. Он поддерживает такие функции, как разрыв страницы, предотвращение печати на печатных частях листа (например, на бланках), выбор макетов и ориентации и т. Д. Обратите внимание, что эти настройки не выполняются только во время печати, иногда они являются частью определения отчета.
Из того, что я знаю, мы не можем иметь такой контроль при печати веб-страниц. Я нахожусь в процессе определения вариантов в моем распоряжении. Хотя я предпочитаю сначала изучить что-то, что поможет мне печатать с необработанных веб-страниц, ниже приведены и другие мысли:
- Поскольку отчеты также можно экспортировать в версии .xls и .pdf, загрузите их и распечатайте напрямую. Это, однако, ограничивает мое решение областью приложения, в которой есть функция экспорта.
- Используйте Silverlight (4.0) для определения макета отчета и печати. Я думаю, что Silverlight 4.0 (в бета-версии прямо сейчас) обеспечивает адекватный контроль над принтером. До сих пор я избегал необходимости в любом плагине RIA.
- Тщательно генерирует отчеты в сети с фиксированными размерами. Я не уверен, как далеко это зайдет.
Пожалуйста, поделитесь практиками, которые можно легко применить в моем сценарии.