Дамы и господа, шутки в сторону! Сегодня поговорим о туалетной бумаге. Этот необходимый продукт гигиены был разработан совсем недавно в Соединенных Штатах в 19 веке. Справедливости ради, туалетная бумага впервые упоминается в Китае еще в 6 веке, но этот продукт был доступен лишь узкому кругу людей.

Готовясь к самоизоляции в разгар пандемии, практически каждый житель планеты обзавелся несметным запасом туалетной бумаги. Стоит помнить, что в первую очередь это бумага. Так уж получилось, что бумага — носитель информации. Итак, давайте подумаем, можем ли мы использовать туалетную бумагу для вывода информации?

Можно задать резонный вопрос: почему? Конечно для удовольствия! Например, вот краткий список возможных применений печати на туалетной бумаге:

1. Новости — но они быстро устаревают, вряд ли вы так быстро потратите туалетную бумагу;

2. Шутки — юмор никогда не помешает, и такая информация вполне уместна в данной среде;

3. Комиксы, манга, рассказы — а также анекдоты — легкое развлекательное чтение, как раз то, что нужно;

4. Изображения и картинки — чисто декоративные принты. Кстати, этот вид сейчас самый популярный принт на туалетной бумаге.

5. Реклама — и это коммерческий подход. Странно, что до сих пор нет рекламных принтов на туалетной бумаге, они уж точно эффективнее билбордов;

6. Календари и гороскопы.

И это только те варианты, которые пришли мне в голову прямо сейчас. Вы ограничены только своим воображением.

Давайте печатать на туалетной бумаге!

Принтеры

Многие модели струйных и матричных принтеров поддерживают рулонную печать. Эта функция не новая, а умирающая функция домашнего принтера. Но лазерный принтер не подходит для печати. Это связано с механизмом создания новостных страниц. Лазерный принтер хранит всю страницу в памяти в строке при струйной или матричной печати. Поэтому мы больше не будем рассматривать лазерные принтеры.

Учитывая высокую шероховатость туалетной бумаги, печать на струйном принтере будет нечеткой. На мягкой бумаге краска выцветает. Поэтому не ждите качественной печати. Попробуйте распечатать изображение на обычной офисной бумаге. Даже ее жесткая бумага не способна дать достойную картинку.

Хороший матричный принтер даст больше четкости просто потому, что изначально создавался для бумаги низкого качества. Тончайшие иглы печатающей головки несут на бумаге микроскопические капли чернил, которые намного гуще цветов струйного принтера. Поэтому, если вам не нужна цветная печать и вы готовы мириться с низкой скоростью печати, то матричный принтер — лучший выбор для ваших целей.

Размер носителя

Теперь необходимо подумать об источнике печати, самом документе. На самом деле шаблон туалетной бумаги вы не найдете ни в одном текстовом или графическом редакторе. Ширину и длину нужно выбирать самостоятельно.

Генератор отчетов FastReport.Net позволяет создавать страницы с отчетами произвольной ширины и длины — в соответствии с нашими потребностями.

Каковы размеры рулонов туалетной бумаги? Очень разные. Тем не менее, можно выделить наиболее популярные размеры. Как вы помните, в США и Великобритании для измерения длины и ширины используются дюймы, а во всех остальных странах — сантиметры.

Наиболее распространенные размеры ширины рулона: 4,5 дюйма (11 см), 4,1 дюйма (10 см) и 3,7 дюйма (9,4 см).

Длина может быть совершенно разной у разных производителей и моделей. Например, рулоны с пустой серединой чаще всего имеют длину около 17 метров. Но есть и довольно большие — 200м и даже 500м.

Из всех рассмотренных характеристик туалетной бумаги можно сделать вывод, что наиболее подходящей для печати является более твердая бумага с минимальной шероховатостью. Такую бумагу часто можно увидеть в общественных туалетах, размещенную на большом руле. Обычно это один слой серой бумаги из второго материала. Его труднее сломать, чем мягкое.

Как распечатать?

Теперь приступим к созданию документа для печати. Создадим его с помощью иконки дизайнера отчетов FastReport.Net:

В форме нужно задать только высоту и ширину:

Например, длина бумаги в рулоне 17 метров, а ширина 11 сантиметров (670). По умолчанию значения задаются в сантиметрах. Поэтому мы вводим длину 1700 см и ширину 11 см. Единицы можно изменить в настройках дизайнера:

Теперь в инспекторе свойств справа нужно выбрать объект страницы и установить для свойства UnlimitedHeight значение true. Это свойство не будет разбивать отчет на отдельные страницы, а будет выводить все на одной, как на свитке. Также мы устанавливаем для свойства PrintOnPollPaper значение true. Его нельзя установить как true, пока вы не включите свойство UnlimitedHeight.

Теперь пришло время решить, что мы будем печатать. Генератор отчетов может брать данные не только из базы данных, но и из файлов. Вы также можете добавить изображения. Если ваша туалетная бумага перфорирована, чтобы разламываться на отдельные листы, необходимо отрегулировать высоту DataBand в соответствии с длиной прохода бумаги. При этом оставшиеся полосы лучше убрать, либо учесть их высоту.

Предположим, мы решили отображать изображения. Затем добавьте на бэнд объект Picture и задайте его свойства Dock = Fill, чтобы он заполнил всю область.

Учитывая, что высота бэнда 10 см, а длина рулона 1700 см, необходимо отобразить бэнд 170 раз. Когда бэнд DataBand подключен к источнику данных, то для каждой строки данных появляется новый экземпляр бэнда. Но, так как в нашем случае нет источника данных, мы просто в свойствах бэнда указываем, сколько раз он должен повторяться. Для этого в свойствах бэнда задаем свойство RepeatBandNTimes = 170. Вот так будет выглядеть часть нашего отчета:

Теперь вы можете загрузить бумагу в принтер и начать печать прямо из режима просмотра отчета. Но если вы не хотите печатать прямо сейчас или хотите поделиться полученным документом, например, с коллегами, работающими удаленно, вы можете экспортировать отчет, например, в PDF.