前言
龙港网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。在之前的博客中我介绍了如何实现生产现场的条码打印,我们的生活中到处都是条码,一维码、二维码随处可见,更别说一家从事生产制造加工的工厂了,而条码种类繁多、离线打印等情况就直接导致了条码管控上的难度,甚至会出现较为严重的品质事件,上一个版本中我是通过Web应用程序调用 WinForm 中的函数进行打印,WinForm中嵌套了 WebBrowser 来浏览网页,通过这几年的实际运用,这个方法基本能够满足大部分需求,但还是美中不足,由于 WebBrowser 所示用的浏览器内核比较低,导致很多样式无法兼容,尽管网络上有一些方法去改变这个问题(比如webkit,cef,修改注册表等等),但总是或多或少有一些问题。
新的方案,告别 WinForm & WebBrowser
我们本次以生产线 卡通包装 工位为例,进行描述:
通常情况下,操作员会扫描多个彩盒条码,这个扫描的数量一个到多个不等,每一个彩盒上面都有一个唯一的条形码或二维码,当彩盒扫描完成以后需要结束装箱,此时系统应该直接将对应的卡通标贴打印出来,操作员从打印机上撕下卡通标贴并贴于卡通箱,在此之前我们需要提前将卡通标贴的打印模板制作出来并上传至系统中,操作界面如下,支持同一个产品打印多张标贴:
此时,我们需要编写一个 Api 来获取服务器上面的模板文件以及需要打印出来的数据列表,关键代码如下:
string ServerUrl = XmlHelper.GetXmlReader(path, "Config", "Server"); string Api = XmlHelper.GetXmlReader(path, "Config", "Api"); //通过 API 获取模板文件******************************************************************* string _Btw_Url = Api + "?action=get_carton_label&carton_sn=" + _carton_sn; HttpHelper http_btw = new HttpHelper(); //创建Httphelper参数对象 HttpItem item_btw = new HttpItem() { URL = _Btw_Url,//URL必需项 ContentType = "application/json", }; HttpResult req_result_btw = http_btw.GetHtml(item_btw); string btw_str = req_result_btw.Html; JObject obj_btw = (JObject)JsonConvert.DeserializeObject(btw_str); DataTable dt = Library.JsonLib.ToDataTable(obj_btw["msg"].ToString()); //通过 API 获取模板文件*******************************************************************
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。