用fastreport打印的问题。
我用fastreport2.52打印单据,一张打印纸上打三张正常(设length为931mm),但想一张纸打四张(设length为699mm),就不对了,打印纸撕裂纸上打上了下一张单据的内容。
实际的纸长度为 6.7X cm,将纸长增加到719mm仍然不行,到720mm后,第四张单据撕掉后,将下张打印纸的头撕掉了大约7-8mm,调过头了。请问有什么方法解决这个问题?
我用的打印机是OKI的Microline 5340CII。
问题点数:50、回复次数:8Top
1 楼zhulihua365(void)回复于 2005-02-17 15:34:47 得分 0
还没人回复就沉了,可能我说的有些不清楚。换个说法,设定自定义纸张大小,就是让一张普通241-1打印纸上打印三张,正好用完一张纸,可以实现,只要设纸长为931mm即可。可想打印四张,设为699mm就不行,还剩余一点。四张以上也不行。我用的w2k。谢谢!Top
2 楼zhulihua365(void)回复于 2005-02-17 22:39:38 得分 0
这个问题没有人没帮帮我吗?难道没人做过一张打印纸打四张或以上的单据的朋友吗?有经验分享一下也行啊。再顶。Top
3 楼inforum(诚实做人 勤奋做事)回复于 2005-02-18 08:41:08 得分 1
帮你顶!
看看张青松的《FastReport开发指南.doc》呢Top
4 楼inforum(诚实做人 勤奋做事)回复于 2005-02-18 08:43:49 得分 0
下面是节选,不知对你是否有帮助:
--------
分栏报表
一般的报表生成时都是一页接一页。在分栏报表中将打印在同一页,只不过转到下一栏。在页面选项中设置分栏数。你只需在页面选项中设置分栏数就可把普通报表转为分栏报表。“栏目头”和“栏目脚”将为每个分栏提供一个头和脚。
此外,在FastReport中你还可以分别指定各个band的分栏数。如果我们为band设置Column>1,数据行的排列将从左到右,从上到下。你也可以设置栏宽和间距。Bands将显示当前设置的参考线。
Top
5 楼zhulihua365(void)回复于 2005-02-18 11:29:17 得分 0
谢谢大家。
to inforum:不是分栏,241的打印纸是每页是11英寸长,也就是279.4mm,宽度是215.9mm。现在我的单据的纸高为69.9mm,宽相同也是215.9mm。所以一页纸上纵向排列四张单据。
上面的贴子中有错误,931mm和699mm分别应该是93.1mm和69.9mm。Top
6 楼zhulihua365(void)回复于 2005-02-18 16:43:54 得分 0
原因找到了,但我解决不了。先说一下原因,看看有没有高人给解决这个问题。
针式打印机有24根针,分两列。每列12根。
12根针自上而下排列,占据大约4mm位置。
每页的内容的开始4mm位置由打印头扫描一遍完成。然后下一个4mm。
到最后,这页内容的结束部分打印完成时,第一排针的位置并不在所有内容的下方,而是在结尾的上方。
打印停止。
这时如果再打印下一张,由于打印针第一排在页尾的上方,所以两页之间有些重合,在这个例子里,大约重合了2mm多一点,所以最后每张纸大约剩余8-9mm.Top
7 楼no_japanese_products()回复于 2005-02-18 17:26:07 得分 49
那可以打印完后用程序让打印机再往上走一点。Top
8 楼zhulihua365(void)回复于 2005-02-18 17:31:45 得分 0
OK,谢谢。Top




