社区
基础编程
帖子详情
请问WEB程序如何实现打印票据?
ice_berg16
2005-04-23 01:58:20
比如发票,收据等。
...全文
657
14
打赏
收藏
请问WEB程序如何实现打印票据?
比如发票,收据等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 控件?
Web
打印
控件(目前最强大最专业最新版本)
18.如何
打印
幅面高度不固定的
票据
见样例十八 19.如何内嵌显示及预览时包含背景图见样例十九 20.如何强制分页并预览多页卡片见样例二十 21.如何控制
打印
维护的功能权限见样例二十一 22.如何构建自己的纯
WEB
打印
预览见...
转贴ReYoPrint (锐洋
WEB
打印
控件)是一款
实现
网页套打的专用工具
ReYoPrint (锐洋
WEB
打印
控件)是一款
实现
网页套打的专用工具。作为
web
应用开发者,我们经常会遇到在浏览器中
打印
报表、
票据
的需求,这些需求浏览器本身的
打印
功能一般不能满足, 如精确
打印
,分页,套打等。这就...
Web
打印
开发,兼容各种浏览器,飞天
Web
打印
助手,简单易上手
飞天云
打印
是
Web
程序
员用来做精确
打印
程序
开发的一款软件。非OCX,不嵌入浏览器,不会造成浏览器卡死崩溃。兼容各种浏览器使用,支持
票据
、发票、通知单、派工单、出货单、超市小票、收银小票、收货小票、各种通知单...
Web
打印
控件
专业
WEB
控件,用它既可裁剪输出页面内容,又可用
程序
代码生成复杂
打印
页。 控件功能强大,却简单易用,所有调用如同JavaScript扩展语句 1. 如何在页面内嵌入控件见样例一 2. 如何选材
打印
当前页面内容见样例二 3. ...
Lodop6.0
web
打印
控件及技术手册
Lodop设计者对
WEB
下的
打印
开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可
实现
复杂的
打印
任务,尽量减少使用者的知识累赘。控件发布包有3个系统文件组成,全部功能用几个控件参数和2组功能函数来...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章