程序打印方案的思考

原创 2001年06月11日 18:45:00

打印问题可以说是程序中最棘手 最多变 扩展性最差 最容易被忽视的问题。一般的程序员都是程序设计好,报表也做好了,投入使用后才发现那令人头疼的问题。赶紧找资料,网上找 help ,那其中的个中枯涩滋味只有自己最了解。而且,我们可以看一下,csdn 中关于打印问题的解决成功率低得可怜。其实,那些所谓解决问题的打印程序,其扩展性,适应性都极差,大多数根本满足不了用户变更的需要及用户的多变的操作环境。(跨平台是太苛刻了,但就 win98 和 win2000 下的打印好多程序就解决不了,具体请看 csdn 中的打印问题吧)。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

现在大家探讨一下一个好的打印程序需要解决的问题,相信大多数人的打印程序都存在这样的问题,除非您是极高的打印高手。

1.       您的打印程序适应多种格式报表吗,是否支持独立与原始数据的的编辑打印吗?具体来说,也就是能否输出到 excel 这种强大而大多数人都会使用的表格编辑器里吗?支持打印前的编辑,这一点最重要,你可能也意识不到,认为这必要吗?您可能认为我的程序已经具备了编辑功能,打印的数据没有必要修改。其实,作为大多数的程序都在用户使用的过程中,都存在一个变化过度期(姑且让我这样叫)。比如一个定单打印程序,要打印每一个元件的 材质 颜色 元件价格等。设计时,您可能认为 材质 绝对不变,即使变了,更改一下 元件库就可以了。但是,我们的程序根本不能这样设计,太复杂了,程序编写麻烦,用户操作麻烦。一句话,我们所打印的东西,在一个用户使用的变化过度期(时间也不长),可能同时要存在比如同一个元件的 两种材质,过了这个过度期,又仅存在同一个元件的一种材质。总之,用户需求我们所打印的东西能存在一定程度的修改,但过了 变化过度期 又可能根本不需要修改,这个在工厂生产管理方面最多。

2.       您的打印程序适应用户打印纸张的变更吗?更改后能否正常连续打印吗?在98 下可以正常打印,可以自定义纸张,在 2000 呢?在网络打印机上呢?我们看到好多人将数据送到 excel 里打印,但纸张的长度一变,宽度一变,打印就不正常 了。您可以认为这个要求纯粹多余,但用户就存在这个需求。

3.       您的打印程序支持数据库自定义打印吗?这个要求最苛刻,但这个要求用户最需要。像我这样的一般的程序员只好再拿起那看似很久以前的程序,再辛辛苦苦的编写,再给用户重新安装。

 

聊了以上的问题,只是想给大家讨论一下:我们的打印程序到底怎样做,才能满足以上三点的需求呢?希望各路各位高手都能谈一下,大家互相促进,也好让我们这些一般人长长见识!!

 

微信小程序的理性思考

前言随着微信小程序的不断刷屏,(草民-walid)我有点坐不住了,还是要来凑一下热闹~小程序设计理念小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打...
  • walid1992
  • walid1992
  • 2016年10月12日 16:27
  • 1024

对微信小程序的思考

这一段微信小程序很热,不断被刷屏,这里我也凑凑热闹谈谈对微信小程序的思考。       微信小程序从技术上说没什么大的革新,不过是依附于微信运行的JS程序,张小龙说微信小程序是PC时代网页应用的回归,...
  • GooHong
  • GooHong
  • 2017年01月12日 10:35
  • 623

数据驱动教育变革思享会 | 教育大数据企业平方创想走访活动回顾

清数大数据产业联盟与清华校友总会AI大数据专委会(筹)共同主办的 “教育大数据企业平方创想走访暨教育大数据行业思享会”于2017年11月10日下午在平方创想教育科技(北京)有限公司(以下简称Apply...
  • eNohtZvQiJxo00aTz3y8
  • eNohtZvQiJxo00aTz3y8
  • 2017年11月17日 00:00
  • 54

条码/RFID标签打印方案

条码/RFID标签打印方案 条码/RFID标签打印方案    1, 热转印条码标签打印 热转打印技术的原理是通过加温和加压将色带上的固体油墨熔化转印到介质上完...
  • jpr1990
  • jpr1990
  • 2012年06月18日 15:37
  • 3311

怎样做一个有想法的人-《思考的艺术》读后感

最近看了一本书《思考的艺术》,书中主要讲的是教人如何思考,如何做一个有观点和善于独辟蹊径的人。作者在书中提到创造性和批判性思维方式不是与生俱来的,与具体的智商关系也不是很大,而是有规律可循的,可通过后...
  • ennaymonkey
  • ennaymonkey
  • 2017年11月23日 15:53
  • 444

读《面向对象的思考过程》作者matt Weisfeld

最近接触了很多java代码,开始于机缘巧合,读了《java编程思想》的大概前四分之一,这比我读《C++primer》还要多了,两本都是大部头,我能完整读完还需毅力。惊讶于两门语言语法非常的相似,之前对...
  • czl389
  • czl389
  • 2017年02月22日 11:36
  • 1083

1.飞行员配对 二分图匹配(输出方案)/最大流斩

构建二分图,新建超级源汇点,所有边权为1,跑一次dinic,最大流即可最大匹配,关键是方案输出,遍历所有边(除去关于s,t的边),满流的边即可一组匹配。 #include #include #incl...
  • u011498819
  • u011498819
  • 2014年03月11日 15:17
  • 866

2011年终工作总结与思考

2011年已到尾声,在这最后的几天里,我需要的是认真思考、总结一下今年的工作。     今年的事情比较专一,我一直在开发,其实很喜欢这种从头到尾做一件事情的感觉,比起东跑西颠,至少能在某一方面,有一...
  • BeyondHaven
  • BeyondHaven
  • 2011年12月20日 17:18
  • 5910

一种灵活的远程设备打印解决方案

      有时我们做项目时会遇到这种情况, 比如生产型的企业,他们可能有很多嵌入式小型设备分布在不同的地方,而且现在企业信息化盛行,他们常要求数据的汇总。并且这些设备可能都需要接串口打印机来打印一些...
  • uniteworld
  • uniteworld
  • 2007年05月09日 23:27
  • 723

分布式MySQL集群方案的探索与思考

原文地址:http://www.infoq.com/cn/articles/exploration-of-distributed-mysql-cluster-scheme?utm_source=inf...
  • tanga842428
  • tanga842428
  • 2017年01月16日 10:34
  • 1051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序打印方案的思考
举报原因:
原因补充:

(最多只允许输入30个字)