请问WEB程序如何实现打印票据?

ice_berg16 2005-04-23 01:58:20
比如发票,收据等。
...全文
657 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzkd 2005-04-25
  • 打赏
  • 举报
回复
to ice_berg16(寻梦的稻草人) and wzgme(一风一云) and

老实讲,个人觉得,ice_berg16(寻梦的稻草人)的东西弄出来的可能不大.以我对电脑浅薄的理解(真的是这么想的,不是谦虚的话).对应所有不同打印机,能够打出统一位置的程序,大概是不可能写出来的.如果真的可以写出这样的程序,那就没有讨论的必要了,直接写就是了.这一点,Altaori(温柔的西风)已经说的很清楚了.不多讲.

基于将不能解决的问题,经过变化后找出相变通的方法---这一个理念.我进行了如下考虑
1 让程序适应所有打印机是不可能的.但,如果让我打印的材质来适应我的要求,是不是可行呢?
2 大家有没有仔细研究过发票.本人是财务出身,对发票的了解比较深刻.一般的发票,大体可以分成3个部分.一是,发票抬头部分,这一部分的内容基本是固定的(在这里,将打印出来的发票定义为不需要对方单位名称的发票,不然的话,就没有讨论的必要了).二是,具体内容部分.就是我们买了什么什么东西,这一部分内容是变化的.三是,发票结束部分,一般有XXX单位印置,XXX单位监制等等,还有一个发票专用章.这一部分内容也是固定的.
3 一般情况下,需要打印的是第二部分内容.别的部分都是印好的.
4 考虑到在所有打印机上进行精确定位打印的不可能实现.也就是说,如果打印的时候,是第二部分已经印好了一些表格线给你埴上去的话.基本上是造成错位的可能极大.这就是我们正在讨论如何解决的问题了.
5 如果调整打印材质.我们在事先印好的发票上不印表格线.就印一,三两个部分,并且,留出足够的空给第二部分.会不会对我们的问题有所帮助呢?(wzgme(一风一云)这里就是我跟你不同的地方,是想法不同)
6 如果按5的方案来实行.我们有这么多好处.一,节约印刷成本.二,虽然不能在所有打印机上精确定位,但总的方向应该说是不错的.因为没有在发票上印表格线,就算是打歪了,也应该能够控制在我们可以接受的范围之内.

大概的想法就是这样.不过,再多说一句.建议楼主还是不要接这个活了,肯定会死人的.不同的打印机的问题,大概无法找出一个完美的解决方案.除非,你是税务局下一个死规定,要用这套程序的人.一定要买一个专用的打印机.
Altaori 2005-04-23
  • 打赏
  • 举报
回复
使用不同型号的打印机,同样排版的WORD文档数据的位置也会不同,有的会相差很多甚至须根据打印机重新排版才行,...适应各种型号打印位置不变web更做不来的.
要看具体客户的总体实际情况:
举例:
1)发票套打:针式打印机大都兼容EPSON LQ-1600K(或是其他);
2)日常办公:激光大都兼容HP 6L(或是其他);
....针对客户实际选常用的几个调整定位好了...这样也许兼容性不会差太多的
ice_berg16 2005-04-23
  • 打赏
  • 举报
回复
用CSS控制元素倒不难,我想难度在一点点调整,来适应打印机,
如果客户使用不同型号的打印机,但发票的规格是一样的,打印数据的位置会受到影响吗?
创造奇迹9999 2005-04-23
  • 打赏
  • 举报
回复
up
wzgme 2005-04-23
  • 打赏
  • 举报
回复
不错,这个方法只能针对几种事先测试好的打印机,不能自动选型号。
-------------
to:lzkd(浪子快刀)
当然是打印好的发票,为什么要打印表格线。我只输出数据,和表格线有什么关系????
建议你看看CSS控制打印,想打印输出屏幕上显示的任何一个字符,都是可以控制的。
============
我说的意思就是在利用css控制打印仅仅输出数据,然后调整数据位置,打印到票据上。
这和当时屏幕上显示的其他东西无关的,比如屏幕上显示了表格的线条,但我打印的时候可以不打印的。
lzkd 2005-04-23
  • 打赏
  • 举报
回复
我晕..不用考虑不同的打印机的情况吗?各种牌子,各种型号的打印机,谁能保证能够一段代码都保证打出统一的格式来?是发票哦.别人把空白发票印好在那里,给你打.不是你直接打出票的表格线来.

啊....如果说,只印发票的上面跟发票专用章(没有发票专用章的发票是无效发票),当中的部分完全使用空白的,表格线自己打,这可能还可以....

个人看法了哈
wzgme 2005-04-23
  • 打赏
  • 举报
回复
定位是用css控制的,table(div)输出数据。
keaizhong 2005-04-23
  • 打赏
  • 举报
回复
原来楼主是这个意思呀。
那不是可以用表格来定位吗?
大不了把边框设置成0喽。
这有什么问题吗??
我觉得实践几次就可以很容易的控制位置了。
wzgme 2005-04-23
  • 打赏
  • 举报
回复
平推机都差不多的,不过你要让用户放票据的开始位置和你测试的时候是一样的。
wzgme 2005-04-23
  • 打赏
  • 举报
回复
IE屏幕打印也可以打发票啊,你在页面上输出你要打印的内容,然后,实际的打印,再调整各个数据的位置,直到符合要求。当然,适当的css控制打印是必要的。还可以把要打的票据,一比一的扫描成图片,作成打印页的背景,可以粗略的调整位置,当然最后的还要实际打印来调。。。。。。。
--------
我就用这个实现了打印票据,听课证,信封的。
lzkd 2005-04-23
  • 打赏
  • 举报
回复
可能做不出来吧?以前我的老大写的财务软件,要打印的凭证的时候,都是指定打印机和指定空白凭证的,好象是要涉及到控制打印机在哪一行开始,在哪一行结束了.WEB程序可能做不到这一点吧?

而且,你无法控制客户的打印机.另,如果你要客户使用你指定的那几种打印机,好象也太夸张了
ice_berg16 2005-04-23
  • 打赏
  • 举报
回复
楼上的打印是针对屏幕的内容进行打印,
打印票据不是这样的啊,
发票都是一联一联的,内容格式是固定的,
打印的目的就是在发票指定的位置上打印出相关的数据,其它的地方都是空白的,
用的是针式打印机。 比如超市收银的机器。
keaizhong 2005-04-23
  • 打赏
  • 举报
回复
以楼主的问题来说我觉得,连上打印机就可以了。哈哈。。

没有其它要求吗?

赠送一些打印设置技巧。

http://blog.csdn.net/kingerq/archive/2004/09/30/121610.aspx
mrshelly 2005-04-23
  • 打赏
  • 举报
回复
SCRIPTX 控件?

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧