asp.net(c#)发票 套打 求解方案

问题描述

小弟是第一次做发票套打,以前也弄过打印,当时是调用word组件(插入标签)打印现在要做不能预览的发票套打(比如电费单),只是往固定格式(22cm*11cm)的发票上填充数据?小弟也在网上查询了资料,困惑主要有两点1.选用何种套打插件2.发票固定格式问题(google下经常发现发票格式不固定问题,粗略了解下,问题可能是程序设置发票长宽可能不起作用)虚心求教有经验的大侠提供方案,使小弟少走弯路,不胜感谢,最好有代码参考,先放100分

解决方案

解决方案二:
up
解决方案三:
顶下,知道的帮助下
解决方案四:
这个是asp.net版块,都搞BS的,谁会回答哦。给我sxlfybb#163com,我给你个半成品。
解决方案五:
我有套打的控件
解决方案六:
可否详细点
解决方案七:
补充一下,要求不预览直接打印-->所以,用JS打印的方法好像不行
解决方案八:
水晶报表应该可以把,试试
解决方案九:
邮件已收到。周一发给你
解决方案十:
多谢,最近确实被b/s打印困扰目前还是没有进展不过还是说说自己的过程吧,希望留给大家看看,希望大家伸出援手1关键是要自定义格式套打。如果不要求格式,直接调用window.print或者webrower控件的ExecWB方法来打,也很方便2.如果要打印A4的页面,只要设置边距等简单参数,可以用ScriptX,还有国内几个active插件,但是高级设置(自定义页面)好像要收费,小弟目前就是要自定义页面(22cm*11cm),好像直接打印也无法做到。所以说,小弟目前难点有2个1.直接打印(非当前页面数据直接打印)2设置页面格式(22cm*11cm)
解决方案十一:
我用rdlc实现过,你可以用这个自带的报表试试
解决方案十二:
soonssa,你好,不知道rdlc实现是在b/s还是c/s上面的,好像2者是有区别的rdlc实现,我也想过,因为项目是我和朋友做的,所以弄到现在,卡住了,试了很多都不行现在好像就rdlc和水晶报表没有弄了,如果方便,soonssa可否提供代码参考下,本人emailcdxkfc#163.com
解决方案十三:
mark,请问有winform下的套打控件吗?
解决方案十四:
http://www.cnblogs.com/surprise/archive/2005/06/17/176144.html可以实现
解决方案十五:
做过cs的套打,没有用控件,只是把要打印的内容存到一个dataset里,重写printDocument_PrintPage方法,将要打印的数据集,和具体数据对应纸的上左边距传进去,打印即可。希望对你有帮助
解决方案:
写windows控件算了
解决方案:
livesw,你好ScriptX是国外的active控件,如果用其基本功能,是免费的,可是,高级功能就不能使用了比如说我要求的自定义页面11*22cm,国内导师也不少active控件,不过都是收费的,郁闷
解决方案:
bytheway,cs打印确实比bs方便多了,只是调用本地的打印机,bs是客户端用脚本语言调客户端打印机window.print或者webrower控件的ExecWB,对于有格式要求的打印就不够用了卡就卡在这里了,不知道有没有解决方法
解决方案:
引用16楼cdxkfc8的回复:

livesw,你好ScriptX是国外的active控件,如果用其基本功能,是免费的,可是,高级功能就不能使用了比如说我要求的自定义页面11*22cm,国内导师也不少active控件,不过都是收费的,郁闷

你可以自己定义的,在打印机上定义纸张
解决方案:
http://www.cnblogs.com/Yahong111/archive/2007/10/08/917176.html建议你看看这个,我就这个,不过它也是设计页面,但可以显示打印预览,或直接打印,自定义纸张,连打。国人开发的控件,不过要求客户端要自动安装。或解压出来dll文件,做一个Winrar自解压注册文件。就可以了。我现在在用。
解决方案:
学习中...
解决方案:
你好livesw,你说的我也明白,就是在打印机里面设定自定义纸张,比如说11cm*22cm,然后让打印机默认就打这个,这个实现了自定义大小,是OK的我也不怕好笑,本人第一次用打印机,也没有发票卷纸做试验,只好放A4纸进去,处纸的时候好像出的是a4的长度。不知道是否打印机可否设置出纸的长度(手上没设备,也没办法做试验)
解决方案:
多谢nihongyuan提供这么好的免费activex控件,边距,页数什么的不用在打印机中设置了,确实很方便,不过每次运行后都有js错误不知道是我配置错误,还是程序的bug
解决方案:
现在的问题转变成-》走纸如何控制1.程序控制??2.打印机硬件可以设置?livesw,你用硬件设置自定义页面大小后,打印机打完一张后,是自动走到你设定的页面高度停吗?
解决方案:
期待答案,正好遇到这个问题啊,谢谢楼主了
解决方案:
打印纸张设置比较麻烦,但不难,用尺子量发票大小进行设置
解决方案:
livesw,这个我已经量了,然后设置打印机自定义格式11*22因为目前手上没有11*22的发票卷纸,我就用a4的纸做了试验,结果如下:打印区域确实是11*22,不过打印区域集中在a4纸中间,出纸也是整a4的高度,而不是11cm请问livesw,如果我用11*22的发票卷纸,处纸应该是11cm吗
解决方案:
自己先回答自己一下吧,我测试的打印机不支持自定义分页,所以出全纸在网上找说,一般的激光打印机不支持自定义分页的,针式打印机可以的(不过还没有试验)不过对于livesw和nihongyuan提供的activex控件,每个客户端都要手动设置自定义格式11*22,确实有点麻烦。
解决方案:
学习
解决方案:
用windows自带的打印功能无法控制走纸情况,如果非要控制走纸情况,建议有二:一:用C、C++或者VB等开发语言开发Activex控件,去给打印机定义纸张大小,并设置打印默认纸张大小为定义的。我曾经尝试过用C#开发activex控件。也成功了。可不幸的是。用C#开发的activex控件,必须安装.netframework,试想如果客户为了用这个打印功能,还要安装.netframework。客户会爽吗?所以开发active控件时,不要使用c#语言。二:如果能力不够,可以考虑购买第三方打印控件。这个控件有免费版:jatoolsPrinter另外很多人说ScriptX控件也可以,其实不然,因为它无法设置纸张的具体大小。只能指定打印时使用纸张类型为A3,A4等等。并不能直接指定打印的宽和高。。另外四方城的打印控件也可以使用。不过是收费的。试用版会在打印页面上多一行四方城的广告语。这些打印控件都是acitvex控件。
解决方案:
pt1314917,你好,看到你以前的问题,所以把你请过来,呵呵自己也碰到类似的问题谢谢你提供的意见,不过好像还是没有办法解决,看来目前问题还是集中在用activex控件做jatoolsPrinter的免费版本,只能在localhost上使用,正式版本还是要money的ScriptX无法控制走纸,好像只能每个客户端自己手动去改打印机配置(这个我还没有条件去测试,要针式打印机才支持自定义页面)我想问下,pt1314917,以前你碰到的走纸问题是如何解决了,我也到这一步了。
解决方案:
引用30楼cdxkfc8的回复:

pt1314917,你好,看到你以前的问题,所以把你请过来,呵呵自己也碰到类似的问题谢谢你提供的意见,不过好像还是没有办法解决,看来目前问题还是集中在用activex控件做jatoolsPrinter的免费版本,只能在localhost上使用,正式版本还是要money的ScriptX无法控制走纸,好像只能每个客户端自己手动去改打印机配置(这个我还没有条件去测试,要针式打印机才支持自定义页面)我想问下,pt1314917,以前你…

后来是打算购买四方城的软件的,因为用它的试用版是可以的。。不过最后因为客户说统一使用喷墨打印机,不需要使用针式打印机了。所以这个就不需要控制走纸了。白忙乎了一个多星期。。。另jatoolsPrinter的免费版本可以在正式上使用的。只是不能在win2003下使用。。ScriptX不行。只能设置纸张,而不能给在代码里面给打印机增加纸张类型。。还是需要客户先给打印机增加一个纸张类型后,然后scriptx才能使用到这个纸张类型。所以无意义。。
解决方案:
这个问题是比较麻烦,如果客户比较固定,又比较好说话的话。就让客户在打印机服务器属性里面创建新格式,定义大小,然后打印时,选择这个纸张类型。就行了。。要不然的话。只有按照上面那些方法来了。其实可以尝试的开发一下activex控件,难到不难。。直接调用API函数去设置就行了。只是俺C和C++都忘干净了。VB的语法也不记得了。所以做不了。。。
解决方案:
多谢pt1314917,目前只有从客户好说话来下手了(顾客还算比较固定)自己也汗颜,老是在web上混,惭愧,只能用拿来主意
解决方案:
你的问题也是大家普遍遇到的问题。我是自己公司里用的需求很简单,vb写一个web页面提取sql上数据写入本机EXCEL文件,格式在EXCEL里设就行。
解决方案:
走纸让EXCEL去控制吧,页面设置-纸张大小-信封DL110*220毫米
解决方案:
CS下套打还是很容易,BS下搞.net确实要装framwork不爽。我就是把我的金质打印通做成控件,在web中用win控件做网页套打
解决方案:
可以用GDI+和asp.net去实现

时间: 2024-10-31 18:10:00

asp.net(c#)发票 套打 求解方案的相关文章

ASP.NET Forums与现有系统整合方案示例

Asp.Net Forums以下简称ANF,版本2.0,本文系数流水帐,只是记录了一下今的工作,没啥技术含量. 已有系统已经有自己的一套用户系统,需要挂接ANF,要求在已有系统用户注册,登录,修改密码时,在ANF中也做出相应反映.不要求ANF的用户变化影响已有系统,只是单向同步. 在尽量少动已有代码的情况下找一种简单的方式来完成整合.之前看了宝玉的CnForums和已有系统的整合方案,最后偷懒决定在已有系统上述动作结束后将用户相关信息和操作类型附加在url后面传给一个新建页来处理在ANF中执行相

ASP.NET中OutOfMemoryException异常的处理方案

相信做ASP.NET中大型Web应用的人都碰到过OutOfMemoryException这个异常,对于这个问题我研究了很久,在微软的技术文档上也了解过此问题出现的原因,说实话,到目前我仍然没有完美的解决方案,这里只是把我处理该问题的一些经验提出来和大家一起分享,尽可能的避免该问题的发生. 1) 首先,在硬件的配置上,出现该问题的原因我想很多人已经知道了,那就是IIS对于内存的管理存在一些限制,普遍的认识是800M的线程内存使用上限(通过我的一些客户实践证明的确如此,甚至更低...),不管是w3w

上海有线数字电视两套定价听证方案公布

本报讯 (实习生 郭洁 记者 俞亮鑫)昨天下午,上海市发改委公布了本市有线数字电视基本维护费定价听证方案,并定于本月23日举行本市居民用户有线数字电视基本收视维护费定价听证会.定价听证会将围绕着两套不同的"有线数字电视基本收视维护费"收费方式进行讨论,经综合评估后制定最后定价,同时对困难群体实施减免措施. 目前,全国已有106个城市完成了有线电视数字化整体转换.本市目前已有约60万户居民实现了有线电视数字化整体转换,明年底,将基本完成其余190万户有线电视数字化整体转换. 目前有关部门

ASP.NET中OutOfMemoryException异常的处理方案 ZZ

问题描述 ZZfrom相信做ASP.NET中大型Web应用的人都碰到过OutOfMemoryException这个异常,对于这个问题我研究了很久,在微软的技术文档上也了解过此问题出现的原因,说实话,到目前我仍然没有完美的解决方案,这里只是把我处理该问题的一些经验提出来和大家一起分享,尽可能的避免该问题的发生.1)首先,在硬件的配置上,出现该问题的原因我想很多人已经知道了,那就是IIS对于内存的管理存在一些限制,普遍的认识是800M的线程内存使用上限(通过我的一些客户实践证明的确如此,甚至更低..

一套网站推广方案 让你的网站更上一层楼

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在网络经济的年代,网络营销因为其低廉的成本而越受到关注重视!一套好的的网络推广方案能给企业带来很大利润.俗话说好的开头就是成功的一半,好的网络推广的开头就是做一个漂亮的网络推广计划.适用.合理无疑是对这套方案的最高要求! 1.确定在每个阶段的目标.如在建站后半年内要实现每天独立访问用户多少数量.与竞争者相比的相对排名.在主要搜索引擎的表现.网站被链接的数量.注册用户数量等. 2.在网站发布运营的不同阶段所采取的方法.如果可能,最好详细列出各个阶段的

花儿拿到首张选秀批文芒果台两套选秀方案待批

花儿朵朵2010年十强.(资料图) 继2010年青海卫视的"花儿朵朵"拿下首张批文后,昨日有消息传出,今年的第一张选秀批文又再次被花儿朵朵"占先",而此消息随后也得到了青海卫视方的印证,并表示赛事将于下月中旬左右启动海选.在"舞美师"的博客上,也刊出了首张"批文内容". 而引人关注的湖南卫视的选秀,批文仍在申报中,两套方案有待审批. 本报记者王路 长沙报道 "花儿"批文中的时间安排 2011年3月中旬开始海

在ASP.NET中执行URL重写经典方案

摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写.URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程.讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况. 引言 让我们花点时间来看一下网站上的一些 URL.您是否发现一些类似于 http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary 的 URL?或者,您可能将一系列网页从一个目录

ASP.NET模版生成HTML静态页面方案

生成单个的静态页面不是难点,难的是各个静态页面间的关联和链接如何保持完整: 特别是在页面频繁更新.修改.或删除的情况下: 像阿里巴巴的页面也全部是html的,估计用的是地址映射的功能 可以看看这个页面,分析一下他的"竞价倒计时"功能 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 //生成HTML页  代码如下 复制代码 public static bool Writ

centos系统三套硬盘分区方案

在计算机上安装Linux系统,对硬盘进行分区是一个非常重要的步骤,下面介绍几个分区方案. (1)方案1/ :建议大小在5GB以上.swap:即交换分区,建议大小是物理内存的1~2倍. (2)方案2/boot:用来存放与Linux系统启动有关的程序,比如启动引导装载程序等,建议大小为100MB./ :Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为5GB以上./home:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间.swap:实现虚拟内存,建议大小是物理内存的1~