2009-05-27 2 views
1

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

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

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

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

+0

Так что происходит, когда они печатаются через их веб-браузер? Критические данные отображаются неправильно? Он вообще не отображается? – alex

+0

В настоящее время мы выводим хрустальный отчет, но дизайн его невелик, хотя он выполняет эту работу. Проблема в том, что при отображении на экране пользователь может использовать полосы прокрутки для просмотра всех назначений, что явно невозможно на бумаге. Действительно ищет лучший способ сделать это - без Кристалла. – DilbertDave

ответ

1

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

Это работает как для календаря (традиционный вид Outlook, как день/неделя):

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

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

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

Try "Печать/экспорт" кнопка под элементами управления.

+0

Время, которое мы нажимали, мы выбрали решение XML/XSLT, но это выглядит довольно мило. Благодарю. – DilbertDave

1

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

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

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