Печать на туалетной бумаге

30.03.2020

Господа, шутки в сторону! Сегодня речь пойдет о туалетной бумаге. Такой необходимый предмет гигиены появился относительно недавно, в 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.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.