HttpPrinter使用说明

  

HttpPrinter
使用说明
(V1.0)

  

山东易桥智能科技有限公司
网站:http://www.HttpPrinter.com http://www.yiqiao.net.cn
手机/微信:13165191728 QQ: 46140262群号:230518187(免费版)666783702(收费版)

  

免费版
无任何功能限制,例如设计报表,报表路径,客户端连接数,导出pdf, jpg文件,设置偏移值等。
不提供技术咨询

  

收费版(500元)
一次付费,提供永久技术咨询。
提供OEM服务,替换软件名称,联系方式等信息。
享受打折服务(定制功能,设计报表等)。

  

本软件您可以免费使用,如果您需要设计报表模板,定制功能,提供技术指导,请联系作者!

  

一、概述:
常用的报表打印的方法包括:
1。使用activex打印但是只能用在IE中,然而微软已经放弃了IE, chrome一家独大,新版的边缘都用chrome开源内核了。
2。生成pdf打印但是效率和打印效果有限制。你批量打印数据试试,不累死你,生成一个pdf,自己点击打印一次。
3。用js传递数据给报表服务器,可兼容各种浏览器。
4。安卓IOS自定打印机打印,或者用打印机接口打印。

  

这么多的打印,能不能统一起来。这就是我们现在用的HttpPrinter,通过Http通讯,打印机服务器端设置好模板格式,把数据发送给服务器即可。

  

二、特点:
1,无插件,主要一句js即可。
2,拖拽即可完成设计,感谢锐浪报表的支持,国人的骄傲。
3,强大的报表功能,管它什么报表,交叉的,嵌套的,还是二维码,图片等等,都支持。
4,打印机:只要是能用的打印机,都支持,针式打印机,激光打印机,小票打印机,证卡打印机等等,都不在话下,而且当有多个打印机时可以指定打印机;
5支持各种语言,java php js delphi python ios andriod等等,提供Http通讯的语言都支持。

  

三、使用前提条件:
1,在进行打印前,需要先设计好打印报表(我们用的是锐浪的网址是http://www.rubylong.cn国产报表开发商我们的骄傲);
2,打印数据必须Json的格式发送给打印服务器,并且数据必须满足指定的格式(见下文);

  

四,数据格式说明:
下面以一个报表数据为例说明一下数据格式;

  

{
“ReportName": encodeURIComponent (“test.grf")/报表文件名/
“Copies": 1/可选。打印份数,支持指定打印份数。默认1份,如果为零,不打印,只返回报表生成的pdf, jpg等文件/
“PrinterName": encodeURIComponent (““)/可选。指定打印机,为空的话使用默认打印机,请在控制面板→设备和打印机中查看您的打印机的名称/
“PrintOffsetX": 0,/可选。打印右偏移,单位厘米。报表的水平方向上的偏移量,向右为正,向左为负。/
“PrintOffsetY": 0,/可选。打印下偏移,单位厘米。报表的垂直方向上的偏移量,向下为正,向上为负。/
“token": encodeURIComponent (“aa")/*可选。只要令牌值在列表中方可打印

  
 <代码>“控制”:encodeURIComponent('('///*部件框,可选值:AsStaticBox, AsMemoBox, AsRichTextBox, AsPictureBox (base64格式),AsBarcode */+ '{“类型”:“AsStaticBox”、“名称”:“姓名”,“价值”:“高文杰”,“要求”:假},“
  + '{“类型”:“AsStaticBox”、“名称”:“性”别,“价值”:“男”,“要求”:假},“
  + '{“类型”:“AsStaticBox”、“名称”:“电话”,“价值”:“13165191728”,“要求”:假},“
  + '{“类型”:“AsBarcode”、“名称”:“二维码”、“价值”:“5520002701774727”,“要求”:假},“
  + '{“类型”:“AsPictureBox”、“名称”:“图片”,“价值”:“j9KKKKACiiigAooooA/9 k=?“要求”:假},“//base64格式
  + ']'),
  
  “参数”:encodeURIComponent('('///*参数,类型默认为空即可,已经在报表端设置了备用字段
  + '{“类型”:“”,“名字”:“单号”,“价值”:“5520002701774727”,“要求”:假},“
  + '{“类型”:“”,“名字”:“日期”,“价值”:“2019-09-09 12:21:12”,“要求”:假},“
  + '{“类型”:“”,“名字”:“一年”,“价值”:“2018”,“要求”:假},“
  + ']'),
  
  “字段”:encodeURIComponent('('///*字段,ftBlob类型(base64格式),ftString ftInteger ftBoolean, ftFloat, ftCurrency, ftDateTime,大小(ftString设置为实际长度,其他的设置为0,例如ftInteger ftBlob等设置为0)
  + '{“类型”:“ftString”、“名称”:“快递单号”,“大小”:255年,“要求”:真正的},“
  + '{“类型”:“ftString”、“名称”:“发件的人”,“大小”:255年,“要求”:假},“
  + '{“类型”:“ftString”、“名称”:“发件人电话”,“大小”:255年,“要求”:假},“
  + '{“类型”:“ftBlob”、“名称”:“图像”,“大小”:0,“要求”:假},“
  + ']'),
  
  “数据”:encodeURIComponent('('///*数据行
  + '{“快递单号”:“1234567890”,“发件人”:“山东易桥智能科技有限公司”、“发件人电话”:“13165191728”},“
  + '{“快递单号”:“1234567890”,“发件人”:“山东易桥智能科技有限公司”、“发件人电话”:“13165191728”},“
  + '{“快递单号”:“1234567890”,“发件人”:“山东易桥智能科技有限公司”、“发件人电话”:“13165191728”},“
  + '{“快递单号”:“1234567890”,“发件人”:“山东易桥智能科技有限公司”、“发件人电话”:“13165191728”},“
  + '{“快递单号”:“1234567890”,“发件人”:“山东易桥智能科技有限公司”、“发件人电话”:“13165191728”},“
  + '{“快递单号”:“1234567890”,“发件人”:“山东易桥智能科技有限公司”、“发件人电话”:“13165191728”},“
  + ']'),

HttpPrinter使用说明