webform实现客户端打印小票?

weizengxun 2011-10-13 12:19:15
webform怎么实现客户端打印pos小票(58,210mm)?
不是打印整个页面。
...全文
472 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
weizengxun 2011-10-18
  • 打赏
  • 举报
回复
你确定的方法可以打印58x210mm的小票吗?
我试过用这个方法,但是打出来的都是这个面a4纸的大小!
abin30 2011-10-18
  • 打赏
  • 举报
回复
另外呢,还有个办法 就是使用 flex 写一个Flash 文件。用flash打印。 也很简单的。

或者看看这里 ,这个 也不错
http://blog.csdn.net/hunkcai/article/details/6001513
weizengxun 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 abin30 的回复:]

纸张大小是打印机控制的。 你要做的是将内容限制在左上角一定范围内, 这个调试就知道。
你直接发送打印命令,不用去管纸张的问题。 用普通A4打印机, 看不到效果
[/Quote]
问题是打印机是打印小票的打印机。只能打印这么小的,你说的方式我试过了。都不能达到我要的效果。
abin30 2011-10-18
  • 打赏
  • 举报
回复
纸张大小是打印机控制的。 你要做的是将内容限制在左上角一定范围内, 这个调试就知道。
你直接发送打印命令,不用去管纸张的问题。 用普通A4打印机, 看不到效果
  • 打赏
  • 举报
回复
有些项目就不是一个asp.net程序员该考虑的事情。但愿你能在一两年之内“觉醒到”。
  • 打赏
  • 举报
回复
标准的html实现方式不支持更加直接的、专门的打印。如果想使用ESC/P之类的控制,你应该开发一个activex插件放到页面上,然后用javascript调用,来逐行打印销售票。

但是我建议你考虑清楚,基于所谓javascript的web前端页面到底适合不适合需要为用户的金钱负责、需要可靠使用的应用程序?我认为做一些初级网页游戏也许再过1、2年会随着html5的宣传而时髦一些,但是做企业应用程序的话你应该使用更加可信赖的silverlight或者甚至就是过去的普通的winform方式。
  • 打赏
  • 举报
回复
使用网页打印,你基本上可以看作是在windows打印驱动下去“绘图”。

不支持更加直接的、专门的打印。如果想使用ESC/P之类的控制,你应该开发一个activex插件放到页面上,然后用javascript调用。

但是我建议你考虑清楚,基于所谓javascript的web前端页面到底适合不适合需要为用户的金钱负责、需要可靠使用的应用程序?我认为做一些网页游戏也许游戏,做企业应用程序的话你应该使用更加可信赖的silverlight或者设置就是普通的winform方式。
wanghui0380 2011-10-13
  • 打赏
  • 举报
回复
css和html本身就有一套控制打印的标记

我们完全可以使用css和html控制打印的范围
weizengxun 2011-10-13
  • 打赏
  • 举报
回复
这个我知道。我要的不是这中效果。
我想要的是,如:

-------------

姓名:xxxx
性别:xxx
出生年月:xxxx

--------------

我只想打印以上的内容
实际上只需要几十厘米的纸就可以了,
但是web上只能整个页面打印下来。
wanghui0380 2011-10-13
  • 打赏
  • 举报
回复
pos机的走纸和切纸实际都是设定好滴,你根本就不必去管
abin30 2011-10-13
  • 打赏
  • 举报
回复
晕,你的那个代码有安全风险哦 。

你可以直接嵌入一个 iframe . 要打印的内容 放到这里面 ,控制直接打印这个就可以了啊。

这里有详细的解决办法 可以试试!
http://www.jb51.net/article/18734.htm
weizengxun 2011-10-13
  • 打赏
  • 举报
回复
还有什么好的办法吗?
具体方法请参见:
JS 调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)
由http://blog.sina.com.cn/s/blog_692d0a650100klr4.html启发
crackdung 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 weizengxun 的回复:]

呵呵,谢谢各位的解答。不过最后还是我自己弄出来了!
用的是JS 调用word打印功能
完美解决了。
[/Quote]

可惜你要使用word
weizengxun 2011-10-13
  • 打赏
  • 举报
回复
呵呵,谢谢各位的解答。不过最后还是我自己弄出来了!
用的是JS 调用word打印功能
完美解决了。
waiting_9752994 2011-10-13
  • 打赏
  • 举报
回复
RDLC报表就实现WEB客户端打印啊,利用.net里的ms ReportViewer,
参考:http://www.cnblogs.com/tzy080112/archive/2009/03/21/1418108.html
crackdung 2011-10-13
  • 打赏
  • 举报
回复
這個可以做到,它使用flash方式,只要2m帶寬就沒問題了

http://www.stimulsoft.com/ReportsDesignerWeb.aspx
ruanwei1987 2011-10-13
  • 打赏
  • 举报
回复
楼上的,用报表会出现很慢,如果需要效率的话那么肯定是 activex这种方式了

另外SP大师都说了,你需要 1、2年才或许能体会到
truecoffeefox 2011-10-13
  • 打赏
  • 举报
回复
这次sp说的并没错吧
web做pos打印本就是个不太合乎情理的选择
即便是使用silverlight
xuan.ye 2011-10-13
  • 打赏
  • 举报
回复
水晶报表的activex方式就可以实现的
加载更多回复(3)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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