我用fastreport2.52打印单据,一张打印纸上打三张正常(设length为931mm),但想一张纸打四张(设length为699mm),就不对了,打印纸撕裂纸上打上了下一张单据的内容。
实际的纸长度为 6.7X cm,将纸长增加到719mm仍然不行,到720mm后,第四张单据撕掉后,将下张打印纸的头撕掉了大约7-8mm,调过头了。请问有什么方法解决这个问题?
我用的打印机是OKI的Microline 5340CII。
实际的纸长度为 6.7X cm,将纸长增加到719mm仍然不行,到720mm后,第四张单据撕掉后,将下张打印纸的头撕掉了大约7-8mm,调过头了。请问有什么方法解决这个问题?
我用的打印机是OKI的Microline 5340CII。
解决方案 »
- 请教Delphi各位高手:试图初始化 BDE 时发生错误(错误 $2108)是怎么回事?
- 大家觉得XE2 UPDATE4的版本用起来如何,请指教!
- 用ADO怎样连接*.DBF文件?
- 请教各位!如何实现根据用户输入的时间段内进行查询!!
- 如何在运行期控制字段的小数位数?
- 今天开始上班的朋友请进来吧!forgot祝大家新年好,恭喜发财!
- 数据写入数据库
- 使用TDCOMConnection组件时如何注册?
- 我才学了不久:各位朋友,程序的图标在哪里设?
- 关于日期的问题,请指教
- 我是第一次在此社区提问:在窗口关闭时将内容保存到指定文件,请各位老哥赐教
- 一个数据备份的奇怪问题。请教啊!给我今年一个完美的句号吧!
看看张青松的《FastReport开发指南.doc》呢
--------
分栏报表
一般的报表生成时都是一页接一页。在分栏报表中将打印在同一页,只不过转到下一栏。在页面选项中设置分栏数。你只需在页面选项中设置分栏数就可把普通报表转为分栏报表。“栏目头”和“栏目脚”将为每个分栏提供一个头和脚。
此外,在FastReport中你还可以分别指定各个band的分栏数。如果我们为band设置Column>1,数据行的排列将从左到右,从上到下。你也可以设置栏宽和间距。Bands将显示当前设置的参考线。
to inforum:不是分栏,241的打印纸是每页是11英寸长,也就是279.4mm,宽度是215.9mm。现在我的单据的纸高为69.9mm,宽相同也是215.9mm。所以一页纸上纵向排列四张单据。上面的贴子中有错误,931mm和699mm分别应该是93.1mm和69.9mm。
12根针自上而下排列,占据大约4mm位置。
每页的内容的开始4mm位置由打印头扫描一遍完成。然后下一个4mm。
到最后,这页内容的结束部分打印完成时,第一排针的位置并不在所有内容的下方,而是在结尾的上方。
打印停止。
这时如果再打印下一张,由于打印针第一排在页尾的上方,所以两页之间有些重合,在这个例子里,大约重合了2mm多一点,所以最后每张纸大约剩余8-9mm.