В этой статье я хочу рассмотреть мастер этикеток в FastReport.Net:
Этикетки могут быть штрих-кодами, визитками, адресами, транспортными накладными и т.д. Их можно печатать на самоклеящейся или обычной бумаге. Вы можете использовать встроенные в FastReport шаблоны этикеток или создать собственный. Шаблон этикетки представляет собой шаблон отчета с заданным размером страницы и количество этикеток на печатной странице.
Для выбранного шаблона этикетки вы должны задать два размера – размер этикетки и размер бумаги для печати. Еще два параметра «Строк» и «Колонок» позволяют задать количество этикеток на печатной странице. Вот как это выглядит:
То есть на бумаге размером 14,81х21,01 можно разместить 4 этикетки размером 7,4х10,5. Этикетки размещены на двух строках и в двух колонках. Теперь добавим еще одну строку:
Мы увидим сообщение, что этикетки не помещаются на странице. Нужно либо уменьшить количество строк, либо увеличить размер бумаги. Я думаю механизм добавления этикеток на страницу понятен из этого примера.
Вернемся к мастеру этикеток. У нас в распоряжении весьма внушительная база шаблонов этикеток для различных производителей:
В конце списка есть элемент «Пользовательская» для выбора ранее созданного собственного шаблона. Давайте выберем производителя Formtec:
Среди доступных для этого производителя шаблонов есть Address, Shipping и Business Card.
Закройте текущее окно. В мастере этикеток есть кнопка «Создать». Нажимаем ее, чтобы создать свой шаблон:
Настроив шаблон, нажимаем Ок и возвращаемся в мастер этикеток. Теперь, если в производителях выбрать «Пользовательская», мы увидим список созданных нами шаблонов. Выбираем «Этикетка4» и нажимаем Ок.
Сейчас шаблон отчета пуст.
Согласно настройкам этикетки, шаблон отчета имеет две колонки шириной 8,84см.
Заполним шаблон данными:
Если вы заполняете этикетку данными из базы, то каждая строка данных будет генерировать новую этикетку. Таким образом вся страница будет заполнена этикетками, согласно шаблону. Однако, в нашем случае мы заполнили данные вручную, и мы получим всего одну этикетку при печати. Исправим эту ситуацию. В настройках бэнда «Данные» изменим значение свойства RowCount на 10. Запустим отчет в режиме предварительного просмотра:
Согласитесь, очень удобно хранить шаблоны страницы отчета в этикетках. Нет нужды сохранять отдельный файл отчета с нужными размерами страницы.