寻求一个比较完善的套打解决方案,欢迎讨论!(200分)

S

sundart

Unregistered / Unconfirmed
GUEST, unregistred user!
最近做了一个票据套打软件,报表使用Report Build制作。
由于票据纸张都不太规则,
在实际使用过程中,发现在有些打印机上面不能正确打印,
具体表现为定位不准,或者根本不打印,跑空纸……
一直没能够很好的解决。急啊。
请各位有过套打经验的朋友不吝指教啊!
谢谢!
 
套打要用票据打印机或连续直打印机。
 
问题的关键就是打印机不定啊,
有票据的,喷墨的,激光的。
因为专用的票据打印机一般比较贵,如何有效的利用现有的
打印机进行打印,这就需要一个可以调整的打印程序。
欢迎讨论!
 
报表应该能准确定位的。
 
一般套打都必须用固定的打印机的
还有可以试一试FastReport等运行时候可以调整的控件
 
>>发现在有些打印机上面不能正确打印,
具体表现为定位不准,或者根本不打印,跑空纸……
这些都不是套打惹的祸,不进行套打也会出这个问题。和很多打印机不兼容是目前报表软件的很大问题。
 
我觉得必须根据具体的打印机进行微调,才能实现准确套打
 
难道没有合适的解决方法吗?应为客户用什么样的打印机由客户决定,所以对程序增加了很多麻烦!
 
//我觉得必须根据具体的打印机进行微调,才能实现准确套打
whf,你也来了啊,你做的RM很不错啊,不知道做套打如何?
//很多打印机不兼容是目前报表软件的很大问题
是啊,但是MS的Office软件好像没这问题呢,
今天我又去了一个用户处,使用的是老式的Star3200宽行打印机,
调整出来,效果不错。但总不能每一台打印机都去现场调整吧(如果远了……)
到目前发现针式打印基本都能正确调整,但激光和喷墨就……
大虾们请继续讨论,相信对大家都有帮助的!
谢谢!
 
新版rm有个功能可以保存用户设置的边距,可能对套打有点用处
其它的报表控件也可以这样:保存用户的边距设置,打印前读出设置信息,不就行了?
 
套打确实是一个较头痛的问题,建议对客户打印机选择进行引导
(专用票据打印机确实有好的表现),强列推荐银行用的南天PR系列(经验)
 
我倒是认为套打比报表要EASY一些,
(当然这话得从你从底层做起)
为什么呢,
Tprinter就一个Canvas
你在上面DrawText
和你在上面要想有多少Recordset不是容易么
对于套打,我想应该用CEll一类的工具,
对于报表,我以前说过这样的话,
大概分两种,一是Recordset类
一是Cell类,
其实就是出发点不同,
CEll类就非常适应于套打,
套打,??就是先有了纸,有了格子,有了一些事先打好的东西,
这应该是打印多的部门的一个方向,因为套打,打得少一些,快一些,
但总是同一张纸,总是同一个设置,
为什么会比报表难呢,???
因为定位,因为你用RB,FR,QR用惯了,
而这些定位都是不准的,
要是每个人,都只能用Tprinter的Canvas来做打印,
可能大家都说套打最EASY了,
因为定位变的EASY了,而过页反而是一大难题了,
报表中过页,过页唉,我一直不会,
在Word中一些复杂表的过页都有时候不行呢,
我说的是么,
听大家的意见,如不对,那我再说套打的思想就显得有点
画蛇添足了
 
dearmite兄说的不错,操作TPrinter对象可能是最好的解决方案!
 
可用F1book6来实现套打,效果不错
 
楼上说的正是,但为什么呢
有没有同类的呢?
有,王寒松大侠的中国式报表,华表,。。。。
正如我说的,CELL类就十分容易实现套打,
我们再来看看其原理
Recordset类的一般不产生文件,就产生了,也不能所见即所得
因为它在设计期并不知道你要产生什么样的数据库?
什么字段,它是基于一个循环,(除去表头)
一行一行的,就象我们用ASP产生动态表格
而CELL一类呢,
它是事先有了这样一个类,“CELL”
这个CELL可以改自回绕。字体,大小,居中,上下线等,
然后呢,有个String的属性,你给它一个值
它去完成打印,
可以这样说,你在给它值以前,它就可以把报表打出来了,
只是没有数据,String:=''罢了,
那么,你打印的时候,你改的只是String,
当然就是套打了,
这也是套打的思想!,但王大侠做的又同时考虑Recordset的形式,
所以,又加了很多很多的控制,
为什么说很多很多,因为,如果产生了一个文件
上面是Cells,那么后面还要做什么呀,不就是String:=''的问题了么,
我的水平主要是太水,不然我做一个套打的FREE给大家,
大家就不用头大了,
不是打印难,而是那个EXE难,我不会,
要很方便地画各种表格,像WORD一样,
不不不,比WORD还要方便,
另,还要有套打一些常用功能,
如微调所有页面,等等,
控件反而EASY了,
就是循环打CELL,直到打印完成
你好好想一想,是不是套打除了那么斜线之外,都可以是CELL
有的没的框,(单位)有的只在下框,(一条线),
有的。。。。。。
所以我说套打反而比其它的表格容易一些,
要是一个TXT,它绕过了一个页面,占了一个下半页,一个整面,一个上半页,
才头大呢,
套打呢,
如果是这样,你就说,你的格式有问题嘛,我可是按你说的做了,
是不是???
各位看官,给点意见
 
论的好!
 
多谢楼主的夸。。
谢谢。。。。。
谢谢。。(for i=0 to 100000)
从来没在大富翁论坛上这么引起别人的。。
本人富翁名称: dearmite
专 家 分: 393 (太少了,是,太少了)
可用积分: 2037
所以现在有点飘飘然,
我叫什么来的,噢,我叫“我是笨笨”
言规正传!
我们看楼主有什么问题?
>问题的关键就是打印机不定啊,
>有票据的,喷墨的,激光的。
看得出来,他怕在不同的打印机上打印出了不同的效果
可是有一点,
这些个打印机总得能把你要打的那么大的纸能放在纸槽里吧。?
这些个打印机要是在WORD下总能打印出你要的东西吧?
这一点是一定的,
好,转贴一文(略)网上好多,不敢再浪费大家时间
歌词大意是:
DOS下,每一台打印机是不同的,
而Windows下,不同的打印机对于程序来说是相同的,
因为Windows程序设计是对API进行操作,
而WINDOWS在装了驱动之后,同样的API产生了同样的效果。
所以楼主的担心是多余的,
但实际情况又真的能发生这种事情!为什么,
大家发现没有,F1book做打印在不同的打印机上效果不错,(预览就不提了)
我们打开包,发现有MFC40.dll的文件,
同时我们发现其实只要是MS的打印控件,在不同的打印机上都效果比DELPHI的控件好
我们再看,DELPHI的TPINTER,发现它也是调用的API(与打印有关的API网上有)
于是我们不能不说一声,MS!,F。。U。。C。。K
但我们也不得不对DELPHI的编译产生了一点点的怀疑
为什么在不同的机器上,不同的设备上会有不同的效果,
就好象你和另一个人同时对一个女生发话,
发现那个女生只听那个人的,一点不听你的,
你怎么想???
所以,为了保险起见,你试试MS的打印控件,OCX的
你看看效果能不能满足你的要求,你就先试试
F1book6或华表吧,别的还得找,
你看看它们是不是你画成什么样,它就打出什么样?
我这打印机不能随便用,所以,请你用了,给我发一个Mail
看看是不是这种情况!dearmite@21cn.com
 
多人接受答案了。
 
顶部