关于网友提出的“ ==请问大家一个打印问题,感觉很少人问==”问题疑问,本网通过在网上对“ ==请问大家一个打印问题,感觉很少人问==”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: ==请问大家一个打印问题,感觉很少人问==描述:
类似银行的存折打印,每页最多能打印的行数是固定的,每次打印的行数不定(有时一行,有时两行),每次打印都是从存折的空白处开始打印,本页打印完毕换页继续打,请问银行是怎么处理的
解决方案1:
好久没有来了。功能实现其实很简单的 我用的 fastreport4+delphi7完成。
1、设计用户的使用记录其中加入行次识别+打印完毕状态字段;
2、查询按照行次进行升序排列;
3、设计静态的一个报表和存折的模式一样,并且定义好变量;
4、再在报表的getreport中添加脚本给报表的变量进行赋值;
5、完成。
这样就能完成银行存单的打印了,但是不能进行页面的设别。
银行识别是这样做的:
1、打印头有识别的读头;
2、存折的页面走上方有标记;
3、读头读取标记识别是不是正在打印页面。
由于我们条件限制,一般的打印机没有读头所以无法进行页面的识别。
不知是否帮到了您。QQ3591765
这个叫平推点阵打印 是数据库中记住上次打印多少行 这次打印前面的都是空白然后接着打印的
解决方案3:后台会有记录打了多少行,每打一行+1,如果打印行数到临界点还有未打记录,提示换行
解决方案4: 说的应该是续打的问题吧
http://bbs.csdn.net/topics/90177899
以前有人问过
估计数据库中存放了已经打印的情况,所以知道这次打印是从哪行开始打印的,而且每页是固定就几行的,这样,就可以判断换页了。
解决方案6: 平推打印,应该记忆了上次最后一行的位置。再打印从,最后一行+1,开始。或打印前,人工输入产行打印的位置。
如果智能的话,在打打印机上有光电传感器,读取已打印的位置,推算出新的打印位置。
有个高度判断, 固定输出行的高度与打印纸的可输出高度对比, 确定是否换纸