Печать календаря или дневника из приложения ASP.NET - PullRequest
1 голос
/ 27 мая 2009

У нас есть приложение ASP.NET, которое использует элемент управления Infragistics WebSchedule для отображения встреч и т. Д. Так же, как в Outlook. Проблема, с которой мы столкнулись, заключается в том, что клиент хочет иметь возможность распечатывать страницу так, как она отображается на экране, что сам элемент управления не поддерживает напрямую.

Мы разработали Crystal Report, который справляется со своей задачей, но он довольно сложный и немного ненадежный (он не растягивается, чтобы вместить все встречи на определенный день, поэтому, если их слишком много, они перетекают ). По сути, мы заставили Crystal делать то, что на самом деле не предназначалось - визуализировать графическое представление дневника, а не выводить данные в табличном виде.

У кого-нибудь есть лучшая альтернатива этому?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 17 сентября 2009

DayPilot Pro (наш продукт) поддерживает экспорт в формате PNG, что позволяет легко печатать календарь / расписание (почти попиксельная копия HTML-элемента управления).

Он работает для календаря (традиционное представление дня / недели в стиле Outlook):

http://www.daypilot.org/demo/Calendar/

и для Планировщика (с указанием временной шкалы для нескольких ресурсов):

http://www.daypilot.org/demo/Scheduler/

Попробуйте «Печать / экспорт» кнопка под элементами управления.

1 голос
/ 18 июня 2009

Ну, в конце концов, я решил выбросить Crystal Report в этом случае. Это хорошо для табличных данных и графических данных, но не очень подходит для графического представления дневника / планировщика.

Я выбрал решение XML / XSLT, которое оказалось лучше, чем я ожидал, особенно с точки зрения скорости.

Мне удалось сгенерировать поток XML и в зависимости от диапазона дат передать его в подходящий шаблон XSL, который выдает отчет за неделю или месяц. Коллега высыпал немного CSS, и мы отсортированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...