Записи с меткой «печать»

5

Печатаем отчеты в VB.NET. Часть 2.

29 августа 2008 года

Рано или поздно вам потребуется напечатать отчет в формате какого-либо офисного приложения. Так как процент людей, пользующихся StarOffice невелик, то скорее всего это будет всеми любимый Microsoft Office. ;-)

Читать дальше »

Метки: , , ,

Оставить комментарий
3

Печатаем отчеты в VB.NET

15 июля 2008 года

Всем, кому когда-либо приходилось заниматься генерацией и печатью отчетов, наверняка известно, насколько нетривиальна эта, казалось бы, несложная на первый взгляд задача. Как правило заказчик желает видеть хорошо отформатированную страницу отчета. Да, VB.NET позоляет печатать текст, но, к сожалению, plain text — это практически полное отсутствие какого-либо форматирования, не говоря уже о графических примитивах или изображениях. Хотя о графике я погорячился  — платформа .NET имеет встроенные свойства для печати, но при этом разработчик обречен самостоятельно отслеживать расположение элементов на странице, учитывать параметры страницы, установливать переход на новую страницу (прошу прощения за тавтологию) и т.д. Но об этом позже.

Сейчас же я остановлюсь на главном: в интернете можно найти много библиотек и контролов (большей частью платных или условно-платных), позволяющих генерировать и печатать отчеты в различные форматы — PDF, Excel, HTML, RTF и т. д. Целесообразность использования таких библиотек должна определяться исходя из поставленной задачи. Зачастую данные контролы обладают гораздо большей функциональностью, чем та, что требуется для вашего приложения, а потому возникает вопрос — стоит ли переплачивать за то, что вам не нужно? Если вам надо просто сгенерировать и сохранить отчет, тогда вам ни к чему просмотрщик докуметов с множеством функций (viewer). Если вам надо напечатать данные в виде таблицы, то проще сгенерировать html-документ, чем делать привязку к MS Excel (и потом мучаться с ошибками, возникающими из-за  различных версий этого продукта). Т.е. если формат строго не установлен, то надо стремиться решить задачу, следуя по пути наименьшего сопротивления.

Читать дальше »

Метки: , , , ,

Оставить комментарий