如何通过android截取收银机的打印数据,组装后上传到后台服务器,然后把数据传到打印机打印小票? 1C

如题。举个例子,收银机连接打印机实现收银、打印小票,现在想在中间接个硬件Android系统,截取打印数据上传到后台服务器,不对现有收银系统改造,不能影响正常收银。
注:该硬件两端通过串口/并口/usb连接收银机与打印机

2个回答

这种需要抓包的,安卓不可能。。。。

AirIT
Air_IT 手机也有抓包软件
接近 4 年之前 回复

这个你需要截取他的网络包就行了。

AirIT
Air_IT 手机截取后分析很麻烦,他的意思应该是 自动分析
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android连接小票打印机,打印小票数据的两种模式
为了开发android无线点餐系统,需要用到打印小票任务,根据网上查找资料所得,学习了两种方法,一种为通过tomcat服务连接服务器所连接的打印机打印,一种为直接连接网络打印机打印 一、通过tomcat服务连接服务器所连接的打印机打印 手机或平板是一种移动设备,不可能直接打印机,所以要把打印的数据发给tomcat,通过服务器电脑打印 先定义一个javabean实体类,用来保存数据
【小票打印】关于小票打印机打印方法。
请问,哪位大侠有打印方法,或相关文章。rn我想知道,这种打印程序跟我们用的普通打印程序是否相同?rnrn怎样实现?
android usb打印机打印小票
本代码适用android系统且带有usb接口的设备,直连usb小票打印机实现打印功能
小票打印机打印二维码
testposdll.exe 本测试程序 调用北洋通用接口 打印机打印二维码图片,生成二维码 并将产生的二维码图片转换成打印机可以打印的单色位图
截取并修改打印机数据再打印
项目需求是截取打印机的数据 并且修改部分字段再做打印 以前的打印程序看不到代码 所以需要截取 求大神给思路 有源码可以参考就更好了
热敏打印机数据截取+追加打印二维码
目前市场上出现新的需求,就是通过在收银机和小票打印机中间添加硬件的方式,采集每一张小票的信息,并且追加打印二维码。往往应用在商超,购物中心,景点娱乐,金融监控等方面,这种方式最大的优点是不需要在收银机上安装任何软件或者修改收银机设置,收银员也不需要任何操作,即插即用。数贝通(TB有售)正是这样的产品。数贝通是一个硬件小票采集器,可以兼容USB、并口、串口、网口的小票打印机,高效,精准识别每一张需要
获取打印机打印的数据
不是获取队列、打印机名称、端口、状态等信息,是获取具体的打印数据。rn上面的那些我都能做到了,但是获取不到数据,没有思路。rn我的程序要实现的功能是:获取超市收银机软件发送给打印机的数据,然后保存起来。rn是不是要用到HOOK?给打印机驱动装载钩子?跪求高手解答。
把本地数据传到服务器
rn 我用的字符串连接,先打开本地数据库,选择前50条数据传送,服务器的连接字符串设为server_connstr,求大神赐教后面的程序。谢谢rn Set Rs = CreateObject("ADODB.Recordset")rn rn SqlConn.Open local_connstrrnrn strSQL_local = "SELECT top 50 ID, VIN, ScrewID, Torque, Angle, WorkerID, OKFlag, GetTime, SCount, CarType, SubmitFlag, ScrewNo, FilePath, Y1V, Y2V, SubmitMain, SNR, SID, PRG, TorqueMin, TorqueMax, TorqueTarget, AngleMin, AngleMax, AngleTarget, KENN, IpAddress, SubmitMainFlag FROM Tbl_Screw where (SubmitFlag = 0 or submitFlag is Null) order by ID Desc"rn rn Rs.Open strSQL_local, SqlConn, adOpenKeyset, adLockOptimisticrn rn SqlConn.Execute strSQL_localrn后面做插入工作的的时候,我每个表里的内容都转为字符串,需要这样么?rnIf Rs.RecordCount > 0 Thenrn rn rn rn rn Rs.MoveFirstrn For i = 0 To 49rn rn Myid = CStr(Rs.Fields("ID"))rn myvin = CStr(Rs.Fields("VIN"))rn ScrewID = CStr(Rs.Fields("Screwid"))rn Torque = CStr(Rs.Fields("Torque"))rn Angle = CStr(Rs.Fields("Angle"))rn WorkerID = CStr(Rs.Fields("WorkerID"))rn OKFlag = CStr(Rs.Fields("OKFlag"))rn GetTime = CStr(Rs.Fields("GetTime"))rn Count = CStr(Rs.Fields("SCount"))rn CarType = CStr(Rs.Fields("CarType"))rn SubmitFlag = CStr(Rs.Fields("SubmitFlag"))rn ScrewNo = CStr(Rs.Fields("ScrewNo"))rn FilePath = CStr(Rs.Fields("FilePath"))rn Y1V = CStr(Rs.Fields("Y1V"))rn Y2V = CStr(Rs.Fields("Y2V"))rn SubmitMain = CStr(Rs.Fields("SubmitMain"))rn SNR = CStr(Rs.Fields("SNR"))rn SID = CStr(Rs.Fields("SID"))rn PRG = CStr(Rs.Fields("PRG"))rn TorqueMin = CStr(Rs.Fields("TorqueMin"))rn TorqueMax = CStr(Rs.Fields("TorqueMax"))rn TorqueTarget = CStr(Rs.Fields("TorqueTarget"))rn AngleMin = CStr(Rs.Fields("AngleMin"))rn AngleMax = CStr(Rs.Fields("AngleMax"))rn AngleTarget = CStr(Rs.Fields("AngleTarget"))rn KENN = CStr(Rs.Fields("KENN"))rn pAddress = CStr(Rs.Fields("IpAddress"))rn ubmitMainFlag = CStr(Rs.Fields("SubmitMainFlag")
Java调用小票打印机打印小票
Java调用小票打印机打印购物清单
Android打印机--小票打印格式及模板设置
小票打印就是向打印设备发送控制打印格式的指令集,而这些打印格式需要去查询对应打印机的API文档,这里我把常用的api给封装了一下 文字对齐方式 打印字体大小 字体是否加粗 打印二维码 打印条形码 切纸 打开钱箱 字符串转字节数组 字符拼接 PrintFormatUtils.java/** * 打印格式 * Created by john on 17-3-23. */public class P
热敏小票打印机打印程序
自己写的一个热敏小票打印的程序,项目开发的时候需要用到,就随便搞的一个测试的,从网上下载了三个类,也用了下,到能打印,不过都有些问题,改别人的代码,也比较累,就结合的时候简单的写了个,是才用并口通信的方式实现的,这个实现方式有个弊端就是并口是通的但是没连接打印机的时候,程序会假死,这个demo里面没处理这个问题,我这边项目中只要安装打印机驱动问题就解决了,想了下也可以用多线程解决,里面还有个北洋的二次开发包,以及C#调用这个底层包的class,测试了下有的能用,有的不能用,没详细查什么原因,还有我使用的打印机是公达数码的POS58LP.希望对各位有用
如何截取打印机的数据
想实现以下功能:截取本地系统的打印数据,并导入数据库,如果能打印到文本文件,然后解析文本文件也行。rn各位说下思路
Android手机蓝牙打印机打印小票
这段时间公司给人开发连接打印机的手机端APP时候做的一个小的例子,直接打开手机蓝牙,连接打印机,还有就是打印出来的内容我直接在程序里面写死了,大家可以修改一下,就能用了,用的Androidstudio开发的。。。。
如何把客户端数据传到服务器端
各位大虾帮帮忙rn通过js 给 table 添加了动态行,填写内容的时候,动态改变了lable的值,但提交的时候在后台找不到添加的动态行,lable的值也还是原来的值,这个怎么解决rnrn[code=HTML]rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn rn rnrn[/code]rnjs:rn[code=JScript]rn function countWeight(obj)rn rn var WeightT = 0;rn if (document.getElementById("<%=gv_perform.ClientID%>"))rn rn var weightArr;rn weightArr = document.getElementById("<%=gv_perform.ClientID%>").getElementsByTagName("input");rn if(weightArr.length>0)rn for(var i = 0; i < weightArr.length; i++)rn rn if(weightArr[i].id.indexOf("tb_weight"))rn rn var weight = parseInt(weightArr[i].value);rn if(weight<=100 && weight >0)rn rn WeightT += parseInt(weightArr[i].value);rn rn elsern rn alert ("权重必须是0到100之间的数字!");rn rn rn rn rn rn if (document .getElementById ("table_perform"))rn rn var rowCount = table_perform .rows .length;rn for (var i=0 ;i< rowCount ;i++)rn rn if (document .all["performWeight_"+i].value == "" || document .all["performWeight_"+i].value ==null)rn rnrn rn else rn rn var weight = parseInt(document .all["performWeight_"+i].value);rn if(weight<=100 && weight >0)rn rn WeightT += parseInt(document .all["performWeight_"+i].value);rn rn elsern rn alert ("权重必须是0到100之间的数字!");rn rn rn rn rn document .all["lb_WeightTotal"].innerHTML = WeightT ;rn if(WeightT >100) alert ("权重和必须等于100!");rn ;rn function Add_tr()rn rn if (linenum ==0)rn rn getoption ();rn rn linenum =linenum +1;rn var tableobj = document .getElementById ("table_perform");rn var trobj = document .createElement ("tr");rn //trobj .setAttribute ("id","tr"+linenum);rnrn // 添加td0rn var tdobj0 = document .createElement ("td");rn tdobj0 .setAttribute ("className","td0");rn var Areaobj = document .createElement ("textarea");rn Areaobj.setAttribute ("id","performArea_"+linenum );rn Areaobj.setAttribute ("name","performArea_"+linenum );rn Areaobj .setAttribute ("runat","server");rn Areaobj .setAttribute ("cols","40");rn Areaobj .setAttribute ("rows","2");rn tdobj0 .appendChild(Areaobj );rn trobj .appendChild (tdobj0 );rn rn // 添加td1rn var tdobj1 = document .createElement ("td");rn tdobj1 .setAttribute ("className","td1");rn var Weightobj = document .createElement ("input");rn Weightobj.setAttribute ("id","performWeight_"+linenum );rn Weightobj.setAttribute ("name","performWeight_"+linenum );rn Weightobj.setAttribute ("runat","server");rn Weightobj.setAttribute ("type","text");rn //Weightobj.style.width = "30px";rn tdobj1 .appendChild(Weightobj );rn trobj .appendChild (tdobj1 );rnrn // 添加td2rn var tdobj2 = document .createElement ("td");rn tdobj2 .setAttribute ("className","td2");rn var Actionobj = document .createElement ("textarea");rn Actionobj.setAttribute ("id","performAction_"+linenum );rn Actionobj.setAttribute ("name","performAction_"+linenum );rn Actionobj .setAttribute ("runat","server");rn Actionobj .setAttribute ("cols","48");rn Actionobj .setAttribute ("rows","2");rn tdobj2 .appendChild(Actionobj );rn trobj .appendChild (tdobj2 );rnrn // 添加td3rn var tdobj3 = document .createElement ("td");rn tdobj3 .setAttribute ("className","td3");rn var Gradeobj = document .createElement ("select");rn Gradeobj.setAttribute ("id","GradesSelfA_"+linenum );rn Gradeobj.setAttribute ("name","GradesSelfA_"+linenum );rn Gradeobj.setAttribute ("runat","server");rn //Gradeobj.style.width = "70px";rn tdobj3 .appendChild(Gradeobj );rn trobj .appendChild (tdobj3 );rnrn // 添加td4rn var tdobj4 = document .createElement ("td");rn tdobj4 .setAttribute ("className","td4");rn var Supvrobj = document .createElement ("select");rn Supvrobj.setAttribute ("id","Supvr_"+linenum );rn Supvrobj.setAttribute ("name","Supvr_"+linenum );rn Supvrobj.setAttribute ("runat","server");rn //Supvrobj.style.width = "90px";rn tdobj4 .appendChild(Supvrobj );rn trobj .appendChild (tdobj4 );rnrn tableobj .firstChild .appendChild (trobj);rn setoption1 ("GradesSelfA_"+linenum );rn setoption2 ("Supvr_"+linenum );rn document .getElementById ("performWeight_"+linenum ).style.width = "30px";rn document .getElementById ("GradesSelfA_"+linenum ).style.width = "65px";rn document .getElementById ("Supvr_"+linenum ).style.width = "85px";rn document .getElementById ("performWeight_"+linenum ).onchange = function()countWeight ('table');rn ;rn[/code]rnrn后台代码在下页rnrn
如何把本地数据上传到远程服务器
使用SQL Server 2000数据库:rnlocalH是本机的服务器,localDB,localTB是本机的数据库及表。rnremoteH是远程服务器,remoteDB,remoteTB是远程服务器的数据库及表。rnlocalTB 和 remoteTB 的结构相同。rn如何把 localTB 的记录分批上传到 remoteTB 中?rn
把附件如何上传到数据库里
我现在在做有关数据库方面的DotNet程序(VB.NET)。rn可是在做把附件如何上传到数据库里,不会做。rnrn 把附件如何上传到数据库里
java控制打印机打印小票
[code=Java]rnimport java.awt.BorderLayout;rnimport java.awt.Color;rnimport java.awt.Container;rnimport java.awt.Dimension;rnimport java.awt.Font;rnimport java.awt.Graphics;rnimport java.awt.Graphics2D;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnimport java.awt.font.FontRenderContext;rnimport java.awt.print.PageFormat;rnimport java.awt.print.Printable;rnimport java.awt.print.PrinterException;rnimport java.awt.print.PrinterJob;rnimport java.io.FileInputStream;rnimport java.io.FileNotFoundException;rnimport java.util.Date;rnrnimport javax.print.Doc;rnimport javax.print.DocFlavor;rnimport javax.print.DocPrintJob;rnimport javax.print.PrintException;rnimport javax.print.PrintService;rnimport javax.print.PrintServiceLookup;rnimport javax.print.SimpleDoc;rnimport javax.print.attribute.DocAttributeSet;rnimport javax.print.attribute.HashDocAttributeSet;rnimport javax.print.attribute.HashPrintRequestAttributeSet;rnimport javax.print.attribute.PrintRequestAttributeSet;rnimport javax.print.attribute.standard.MediaSize;rnimport javax.print.attribute.standard.MediaSizeName;rnimport javax.swing.JButton;rnimport javax.swing.JFrame;rnimport javax.swing.JOptionPane;rnimport javax.swing.JPanel;rnimport javax.swing.JScrollPane;rnimport javax.swing.JTextArea;rnrnpublic class TicketTest extends JFrame implements ActionListener rnrn private static final long serialVersionUID = 1L;rn int PAGES = 1;rn private String printStr = null;rn private int printFlag = -1;rn public JFrame mainFrame = new JFrame();rn public JTextArea area = null;rn private JButton print = new JButton();rn private JScrollPane scrollPane;rn private JPanel btnPanel = new JPanel();rnrn public TicketTest() rn Container contentPane = mainFrame.getContentPane();rn mainFrame.setSize(new Dimension(400, 300));rn mainFrame.setTitle("Print example ");rn area = new JTextArea(30, 30);rn String str = getStr();rn area.setText(str);rn scrollPane = new JScrollPane(area);rn print = new JButton("Print");rn print.addActionListener(this);rn btnPanel.add(print);rn contentPane.add(btnPanel, BorderLayout.SOUTH);rn contentPane.add(area, BorderLayout.CENTER);rn mainFrame.pack();rn mainFrame.show();rn rnrn public String getStr() rn StringBuffer sb = new StringBuffer();rn sb.append("欢迎下次光临");rn sb.append("\r\n--------------------------------\r\n");rn sb.append("日期:" + new Date());rn sb.append("\r\n商品名称 数量 单价 ¥小计");rn sb.append("\r\n--------------------------------\r\n");rn return sb.toString();rn rnrn public int print(Graphics g, PageFormat pf, int page)rn throws PrinterException rnrn Graphics2D g2 = (Graphics2D) g;rn System.out.print("a");rn g2.setPaint(Color.red); // 设置打印颜色为黑色rn if (page >= PAGES) // 当打印页号大于需要打印的总页数时,打印工作结束rn return Printable.NO_SUCH_PAGE;rn g2.translate(pf.getImageableX(), pf.getImageableY());// 转换坐标,确定打印边界rn drawCurrentPageText(g2, pf, page); // 打印当前页文本rn return Printable.PAGE_EXISTS; // 存在打印页时,继续打印工作rn // return 1 ;rn rnrn // 获取当前页的待打印文本内容rn private void drawCurrentPageText(Graphics2D g2, PageFormat pf, int page) rn String s = getDrawText(printStr)[page];// 获取当前页的待打印文本内容rn FontRenderContext context = g2.getFontRenderContext();// 获取默认字体及相应的尺寸rn Font f = area.getFont();rn String drawText;rn float ascent = 16; // 给定字符点阵rn int k, i = f.getSize(), lines = 0;rn while (s.length() > 0 && lines < 30) // 每页限定在54行以内rn rn k = s.indexOf('\n'); // 获取每一个回车符的位置rn if (k != -1) // 存在回车符rn rn lines += 1; // 计算行数rn drawText = s.substring(0, k); // 获取每一行文本rn g2.drawString(drawText, 0, ascent); // 具体打印每一行文本,同时走纸移位rn if (s.substring(k + 1).length() > 0) rn s = s.substring(k + 1); // 截取尚未打印的文本rn ascent += i;rn rn else // 不存在回车符rn rn lines += 1; // 计算行数rn drawText = s; // 获取每一行文本rn g2.drawString(drawText, 0, ascent); // 具体打印每一行文本,同时走纸移位rn s = ""; // 文本已结束rn rn rn rnrn /* 将打印目标文本按页存放为字符串数组 */rn public String[] getDrawText(String s) rn String[] drawText = new String[PAGES];// 根据页数初始化数组rn for (int i = 0; i < PAGES; i++)rn drawText[i] = ""; // 数组元素初始化为空字符串rnrn int k, suffix = 0, lines = 0;rn while (s.length() > 0) rn if (lines < 30) // 不够一页时rn rn k = s.indexOf('\n');rn if (k != -1) // 存在回车符rn rn lines += 1; // 行数累加rn // 计算该页的具体文本内容,存放到相应下标的数组元素rn drawText[suffix] = drawText[suffix] + s.substring(0, k + 1);rn if (s.substring(k + 1).length() > 0)rn s = s.substring(k + 1);rn else rn lines += 1; // 行数累加rn drawText[suffix] = drawText[suffix] + s; // 将文本内容存放到相应的数组元素rn s = "";rn rn else// 已满一页时rn rn lines = 0; // 行数统计清零rn suffix++; // 数组下标加1rn rn rn return drawText;rn rnrn // 计算需要打印的总页数rn public int getPagesCount(String curStr) rn int page = 0;rn int position, count = 0;rn String str = curStr;rn System.out.println("1");rn while (str.length() > 0) // 文本尚未计算完毕rn rn System.out.println("2");rn position = str.indexOf('\n'); // 计算回车符的位置rn count += 1; // 统计行数rn if (position != -1)rn str = str.substring(position + 1); // 截取尚未计算的文本rn elsern str = ""; // 文本已计算完毕rn rn if (count > 0)rn page = count / 54 + 1; // 以总行数除以54获取总页数rn System.out.print(page + "page");rn return page; // 返回需打印的总页数rn rnrn public void actionPerformed(ActionEvent evt) rn printText2Action();rn rn rn private void printTextAction()rn rn printStr = area.getText().trim(); //获取需要打印的目标文本rn if (printStr != null && printStr.length() > 0) //当打印内容不为空时rn rn PAGES = getPagesCount(printStr); //获取打印总页数rn PrinterJob myPrtJob = PrinterJob.getPrinterJob(); //获取默认打印作业rn PageFormat pageFormat = myPrtJob.defaultPage(); //获取默认打印页面格式rn myPrtJob.setPrintable((Printable) this, pageFormat); //设置打印工作rn if (myPrtJob.printDialog()) //显示打印对话框rn rn tryrn rn myPrtJob.print(); //进行每一页的具体打印操作rn rn catch(PrinterException pe)rn rn pe.printStackTrace();rn rn rn rn elsern rn //如果打印内容为空时,提示用户打印将取消rn JOptionPane.showConfirmDialog(null, rn "Sorry, Printer Job is Empty, Print Cancelled!", "Empty", rn JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);rn rn rn // 以jdk1.4新版本提供的API实现打印动作按钮监听,并完成具体的打印操作rn private void printText2Action() rn printFlag = 0; // 打印标志清零rn printStr = area.getText().trim();// 获取需要打印的目标文本rn rn System.out.println("the content are ::: ");rn System.out.println(printStr);rnrn if (printStr != null && printStr.length() > 0) //当打印内容不为空时rn rn PAGES = getPagesCount(printStr); //获取打印总页数rn //指定打印输出格式rn DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;rn //定位默认的打印服务rn PrintService printService = PrintServiceLookup.lookupDefaultPrintService();rn System.out.println("11"+printService+"----------");rn rn //创建打印作业rn DocPrintJob job = printService.createPrintJob();rn //设置打印属性rn PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();rn DocAttributeSet das = new HashDocAttributeSet();rn //指定打印内容rn Doc doc = new SimpleDoc(this, flavor, das);rn //不显示打印对话框,直接进行打印工作rn try rn job.print(doc, pras); // 进行每一页的具体打印操作rn catch (PrintException pe) rn pe.printStackTrace();rn rn else rn JOptionPanern .showConfirmDialog(rn null,rn "Sorry, Printer Job is Empty, Print Cancelled! ",rn "Empty ", JOptionPane.DEFAULT_OPTION,rn JOptionPane.WARNING_MESSAGE);rn rn rnrn // testrn public static void main(String[] args) rn TicketTest test = new TicketTest();rn rnrnrn[/code]rnrnthe content are ::: rn欢迎下次光临rn--------------------------------rn日期:Tue Sep 27 11:24:42 CST 2011rn商品名称 数量 单价 ¥小计rn--------------------------------rn1rn2rn2rn2rn2rn2rn1page11Win32 Printer : POS58----------rnException in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: data is not of declared typern at javax.print.SimpleDoc.(Unknown Source)rn at TicketTest.printText2Action(TicketTest.java:232)rn at TicketTest.actionPerformed(TicketTest.java:177)rn at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)rn at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)rn at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)rn at javax.swing.DefaultButtonModel.setPressed(Unknown Source)rn at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)rn at java.awt.Component.processMouseEvent(Unknown Source)rn at javax.swing.JComponent.processMouseEvent(Unknown Source)rn at java.awt.Component.processEvent(Unknown Source)rn at java.awt.Container.processEvent(Unknown Source)rn at java.awt.Component.dispatchEventImpl(Unknown Source)rn at java.awt.Container.dispatchEventImpl(Unknown Source)rn at java.awt.Component.dispatchEvent(Unknown Source)rn at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)rn at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)rn at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)rn at java.awt.Container.dispatchEventImpl(Unknown Source)rn at java.awt.Window.dispatchEventImpl(Unknown Source)rn at java.awt.Component.dispatchEvent(Unknown Source)rn at java.awt.EventQueue.dispatchEvent(Unknown Source)rn at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)rn at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)rn at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)rn at java.awt.EventDispatchThread.pumpEvents(Unknown Source)rn at java.awt.EventDispatchThread.pumpEvents(Unknown Source)rn at java.awt.EventDispatchThread.run(Unknown Source)rn
javaScript 链接打印机,打印小票
--> function doPrint(){                  bdhtml=window.document.body.innerHTML;                 sprnstr="";                 eprnstr="";                 prnhtml=bdhtml.subst
JAVA连接打印机打印小票
1.商品信息类 package com.smartsuppermarket.commodity; public class Commodity { // 商品名称 private String name; // 单价 private String unit_price; // 数量 private String num; // 总价 private String sum;
Winfrom 用打印机打印小票
打印机:A-58POS系列热敏式打印机rn求实例。
Ext如何把数据传到java
[code=JScript]rnvar dataDictName = new Ext.form.TextField(rn id: 'dataDictName',rn name : 'dataDictName',rn fieldLabel: '数据字典名称',rn anchor : '90%'rn ); rn var dataDictCode = new Ext.form.TextField(rn id: 'dataDictCode',rn name : 'dataDictCode',rn fieldLabel: '数据字典编码',rn anchor : '90%'rn ); rn var editButton = new Ext.Button(rn text: '修改',rn name: 'editButton',rn anthor: '100%'rn );[/code]rn前面两个TextField 中的值 通过修改按钮 怎么样提交到servlet 的? 这个function 具体怎么写呢?
热敏打印机实现打印小票
最近公司需要用热敏打印机POS88V实现打印小票。本文采用Kotlin 语言来实现 首先看看SP-POS88Ⅴ系列开发手册.pdf。你会发现这文档只有一堆的指令说明,而且是无序的。按道理应该先初始化设备,所以找到初始化打印机地方 ESC @ [名称] 初始化打印机 [格式] ASCII ESC @ Hex 1B 40 Decimal 27 64 ...
谁有过WEB下通过 小票打印机 打印小票的经历?
如提,请讲讲和普通打印机相比有何不同?能有具体实例最好,先谢谢拉!
android 拍照后上传到php服务器的代码
android 拍照后上传到php服务器的代码,包括服务器端的php代码。
寻求获取收银机与小票打印机的收银数据的解决方案
目前需求是在收银机向小票打印机发送数据的时候获取收银数据(商品清单及金额等)。有类似方案的最好。
android 选择视频文件 上传到后台服务器
选择本地视频文件 首先第一步打开打开相册选择视频文件: Intent intent = new Intent(); intent.setType("video/*"); intent.setAction(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE);
如何把单片机的数据通过串口实时传到上位机中?
本人在做一个项目,需要单片机实时采集电机转速,通过串口传到上位机。单片机已经能采集到转速并通过数码管显示,单独调试串口也能与上位机连接,但是不知道该怎么在转速程序中加入串口
asp程序调用针式打印机或者小票打印机打印数据
想用asp程序做一个 进销存系统 但是里面涉及到一些票据的打印问题,都不知道如何下手rn而且这两个机器我都没实际操作过。现在手头也没有说明书什么的。如果谁有这方面的经验请分享下。rn谢谢!~
base64数据如何传到后台
数据通过$_POST无法获取,如(xml数据、base64数据等)。 可以通过一下方式: 1、 $GLOBALS ["HTTP_RAW_POST_DATA"] 2、file_get_contents('php://input')
如何实现压缩图片后上传到服务器?
客户直接上传用数码相机照的图片,由于图片太大,需要按一定比例压缩小成图片,然后再上传到服务器,因为用户不用处理图片,这些工作要全部由程序来完成!
如何打印小票(reportbuilder)
比如打印一张30*50mm 的小票,用reportbuilder做出来,一打就是卷个不停.rn怎么做可以控制打印机在走到50mm的时候停止呢?rn谢谢.rn附:刚才看到一个帖子,也是提这个问题.我就再贡献80分.
请教:如何打印小票
有用过的朋友请指点一二,谢谢。rn另外,连续纸如何设定呢?也就是一直不换页,用手自己撕下。
如何实现小票打印?
[size=16px][b]最近做了个项目需要小票打印功能 在网上找了不少资料和例子 源码?但是效果都如出一辙 没有能够实现 小票打印的效果 rnrn都是 普通的A4纸张的打印!有哪位好友做过或者了解教教小弟 在下不胜感激[/b][/size]rnrn
票据打印机打印XML数据
我打算用票据打印机打印,于是写了下面这段程序,在普通的打印机中测试通过,可以打印出想要的内容,但是换成票据打印机时就出现错误了。提示“传递给系统调用的数据区域太小。”!!请问如何解决?(和XML相关的内容我没有列出来)rn我的代码如下:rn-----rnClick里面的内容:rndoc.Load("report2.xml");rnthis.printDocument1.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);rnthis.printDocument1.Print();rn-----rnpd_PrintPage内容:rnprivate void pd_PrintPage(object sender, PrintPageEventArgs ev) rnrnGraphics g = ev.Graphics;rnev.PageSettings.Landscape = false;rnev.PageSettings.Color = false;rnev.PageSettings.Margins.Top = 10;rnev.PageSettings.Margins.Left = 10;rnev.PageSettings.Margins.Right = 10;rnev.PageSettings.Margins.Bottom = 10;rnev.HasMorePages = false;rn rng.DrawString("第一行", new Font ("Arial",9),Brushes.Black, 10,10);rng.DrawString("第二行", new Font ("Arial",9),Brushes.Black, 30,10);rnrncatch(Exception ex)rnrnMessageBox.Show(ex.ToString(),"打印错误");rnrnrnrn-----------rn上面和XML有关的内容没有给出,相信问题和xml没有关系。
怎样读取打印机打印的数据
那位大侠知道:怎样读取打印机打印的数据?rn请高手指点..
超市小票打印,如何发送到USB的小票打印机
超市小票打印,如何发送到USB的小票打印机rnrn如果发送到LPT1的,是可以打印出来,但是客户现在用的是连接USB的小票打印机,不知道怎么写rnrn急啊
如何打印收银小票
请问有什么方法可以往DBF表里面INSERT INTO一条记录,打印机同时就开始打印,再往DBF表里INSERT INTO一条记录,打印机又接着刚才的地方继续打印,直到用户不再往DBF表里INSERT INTO记录了,打印机才结束打印,把纸退出来?这样就可以节省好多时间,不用客人等那么久,呵呵。
服务器端数据传到客户端???
请问怎样将一个服务器端的数据传到客户端,即从jsp中传到脚本中来,并且这个变量是一个二进制的???????
MySQL数据库数据传到Excel
准备工作: 1.安装office2007(其他版本也可以) 2.添加MySQL_ODBC(连接配置程序)开始制作: 1、首先去下载 mysql Connector: http://dev.mysql.com/downloads/connector/odbc (有的话就不用了)继续下载: mysql-connector-odbc-5.2.4-ansi-win32(64位的安装包在offi
后台数据传到前台
后台代码 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PersonDaoImpl pdi = new PersonDaoIm...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数