FastReport.Net报表设计器的有趣应用:卫生纸印刷
先生们,开个玩笑吧!今天我们在谈论卫生纸。这种基本的卫生产品直到19世纪才在美国开发。但是说实话,卫生纸最早在六世纪就已经在中国被提及,但是该产品仅适用于一小部分人。
为在大流行中自我隔离做准备,几乎地球上的每个居民都有无数的厕纸供应。值得记住的是,这首先是纸。碰巧的是,纸——也是信息的载体。因此,让我们考虑是否可以使用卫生纸输出信息?
您可以提出一个合理的问题:为什么?当然是因为好玩啦!例如,以下是在卫生纸上打印的可能应用的简短列表:
- 新闻——但是它们很快就过时了,您不太可能很快用完卫生纸。
- 笑话——幽默永远不会伤害您,这种信息在这种媒介中非常合适;
- 搞笑漫画、漫画、故事,以及轶事——轻松有趣的阅读,正是我们所需要的;
- 图像和图片——纯粹是装饰性版画。顺便说一下,这种纸是目前在厕纸上最流行的打印方式。
- 广告——这是一种商业手段。奇怪的是,到目前为止,卫生纸上还没有广告印刷,它们肯定比广告牌更有效。
- 日历和星座。
这些只是我现在脑海中出现的选择。您也许会用您的想象力创造更多。
让我们在卫生纸上打印吧!
打印机
许多喷墨和矩阵打印机型号都支持卷筒打印。此功能不是新功能,而是家用打印机上即将消亡的功能。但是激光打印机不适合打印。这与制作新闻页面的机制有关。激光打印机将整个页面按喷射或矩阵打印的方式存储在内存中。因此,我们将不再考虑激光打印机。
考虑到卫生纸的高粗糙度,在喷墨打印机上打印将变得模糊。油漆会在软纸上褪色。因此,不要期望高质量的打印。尝试在普通办公纸上打印图像。甚至那张僵硬的纸也无法画出像样的照片。
一台好的矩阵打印机可以提供更高的清晰度,这仅仅是因为它最初是为低质量的纸张创建的。打印头的最细的针头在纸上滴有微小的墨水滴,这些墨水滴比喷墨打印机的颜色要厚得多。因此,如果您不需要彩色打印并且已经准备好忍受较低的打印速度,则矩阵打印机是您理想的最佳选择。
载具尺寸
现在有必要考虑打印源,即文档本身。实际上,您将无法在任何文本或图形编辑器中找到卫生纸模板。宽度和长度必须自己选择。
FastReport.Net报表生成器允许您根据我们的需要创建具有任意宽度和长度的报表的页面。
卫生纸的尺寸是多少?非常不一样。不过,我们可以突出显示最受欢迎的尺寸。您还记得,在美国和英国,长度和宽度的度量单位是英寸,而在所有其他国家/地区,则以厘米为单位。
纸卷宽度最常见的尺寸是4.5英寸(11厘米),4.1英寸(10厘米)和3.7英寸(9.4厘米)。
对于不同的制造商和型号,长度可以完全不同。例如,中间空的卷很大的可能长约17米。但是有很多是200m甚至500m。
在检查过的卫生纸的所有特征中,我们可以得出结论,最适合打印的是硬度最低,粗糙度最小的纸。通常在大方向盘上的公共厕所中可以看到这种纸张。这通常是第二种材料制成的单层灰纸。它比软的纸张更难打破。
如何打印?
现在,我们开始创建要打印的文档。让我们借助FastReport.Net报表设计器图标创建它:
在表格中,您只需要设置高度和宽度:
例如,一卷纸的长度为17米,宽度为11厘米(670英寸)。默认情况下,值设置为厘米。因此,我们引入了1700厘米长和11厘米宽。单位可以更改在设计器的设置中:
现在,在右侧的属性检查器中,您需要选择页面的对象并将Property UnlimitedHeight设置为true。此属性不会将报表分为单独的页面,而是全部输出,就像滚动一样。另外,我们将PrintOnPollPaper属性设置为true。在打开UnlimitedHeight属性之前,不能将其设置为true。
现在是时候决定我们要打印什么了。报表生成器不仅可以从数据库中获取数据,还可以从文件中获取数据。您也可以添加图像。如果您的厕纸被打孔分解成单张纸,则必须根据所形成的纸张通道的长度来调整数据带的高度。在这种情况下,最好删除其余的区域带,或者考虑它们的高度。
假设我们决定显示图像。然后添加带区Picture对象,并设置其属性Dock = Fill,以使其填充整个区域。
给定区域带高度10厘米,卷长1700厘米,必须将区域带显示170次。当DataBand波段连接到数据源时,则对于数据的每一行,它都会出现一个波段的新实例。但是,由于在我们的情况下没有数据源,因此我们只是在band的属性中指出了应该重复的次数。为此,band的属性设置了一个属性RepeatBandNTimes =170。这就是我们报表的一部分:
现在,您可以在打印机中装入纸张,然后从查看报表的模式中直接开始打印。但是,如果您不想立即打印或希望与远程工作的同事共享获得的文档,则可以导出报表,例如以PDF格式。