js能否控制pos打印机打小票 [问题点数:40分,结帖人Accelerator]

Bbs2
本版专家分:246
结帖率 100%
Bbs3
本版专家分:540
Bbs6
本版专家分:7808
Bbs7
本版专家分:23218
Blank
红花 2011年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2010年6月 Web 开发大版内专家分月排行榜第一
2010年5月 Web 开发大版内专家分月排行榜第一
2010年4月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2010年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Blank
蓝花 2011年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
2011年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
2010年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
2010年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
Bbs7
本版专家分:13812
Blank
红花 2011年3月 Web 开发大版内专家分月排行榜第一
在局域网上能否用POS方式操作小票打印机?
情况大概是这样:rnrn原来是用COM1直接连接的<em>小票</em><em>打印机</em>rn用程序直接往里写<em>pos</em>命令就可以了rnrn现在由于客户要求距离加长了,中间的连接<em>能否</em>改用网络连接?就是:rnrn计算机网卡->打印服务器(就是像一个转换口的小盒子,可以用web配置)-><em>小票</em><em>打印机</em>rnrn我想问的是这样的方案还能用<em>pos</em>方式打印吗?如果可以的话,怎样做呢?分不够可以加rnrn先谢谢了
打印服务器连接的pos小票打印机怎么用vb控制打印
<em>pos</em><em>小票</em>机连接在本地电脑可以实现打印,例如语句如下,rnopen "LPT1" for output as #1 rn print #1,"<em>pos</em>打印" rn print #1,string(10,"=") rn print #1,"" rn print #1,"" rn close #1rn可是用打印服务器连接的网络上的<em>小票</em><em>打印机</em>怎么用类似的语句<em>控制</em>。
C# 使用ESC指令控制POS打印机打印小票
感谢 jay fan 大大 发人肺腑的指导 (因 CSDN 不能设为0分,所以请朋友到本人是百度云下载实例) 链接: https://pan点baidu点com/s/1g46FoYtasChC-OSczy4vaA 提取码: puxk :
C#访问局域网POS小票打印机
5台机器组成了一个局域网,但是只有一台机器有<em>小票</em><em>打印机</em>(并口),如何做到其他四台机器也可以打印<em>小票</em>
超市POS打印机(打印小票的)问题?
和普通的<em>打印机</em>编程是相同的吗?
C# 调用POS打印机输出小票
dataGridView 选中一行数据,点击打印按钮输出<em>小票</em>。rn<em>小票</em>内容:rn 主题rn姓名:XXXXrn性别:XXXXrnrn
vb如何操作POS小票打印机
请教高手,小弟要用vb写套POS系统,但不知如何操作<em>小票</em><em>打印机</em>,哪位兄弟给我提供些技术支持,最好是vb源码范例,高分相送 !
芯烨POS小票打印机驱动
芯烨POS<em>小票</em><em>打印机</em>驱动,用于收银<em>小票</em>打印
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 <em>pos</em>ition, count = 0;rn String str = curStr;rn System.out.println("1");rn while (str.length() > 0) // 文本尚未计算完毕rn rn System.out.println("2");rn <em>pos</em>ition = str.indexOf('\n'); // 计算回车符的位置rn count += 1; // 统计行数rn if (<em>pos</em>ition != -1)rn str = str.substring(<em>pos</em>ition + 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
POS小票打印源代码
这是实际项目中的POS<em>小票</em>打印源代码,适合于卷纸<em>打印机</em>.C#2008语言。样式参照联华超市销售<em>小票</em>。
前台POS小票打印
<em>能否</em>用水晶报表做前台POS<em>小票</em>打印,我做了打印格式,但不知怎样<em>控制</em>走纸,即打完一张<em>小票</em>(连续纸)最后一行内容能<em>控制</em><em>打印机</em>停止走纸,
小票打印机
方便经常出差人士打印票据,使用简单便利,本人正在使用中。
pos刷卡小票
打印方便,适用于任何商家,打印<em>pos</em>好帮手。非常好
EPSON TM-U220D小票打印机打乱码的问题!!!
单位一台EPSON TM-U220D<em>小票</em><em>打印机</em>连接在一台联想的电脑打乱码,但换一台电脑打印正常,怀疑是电脑的问题,但是在那台联想电脑上接上EPSON 680K的<em>打印机</em>打印又一切正常,郁闷死了,真不知道到底是<em>小票</em><em>打印机</em>有问题还是电脑有问题了,急求高手指点,谢谢!
POS小票机测试程序
一个<em>pos</em>机的测试程序,支持并口,串口,网口和usb口
C# 打印小票 POS
[code=C#]private void button2_Click(object sender, EventArgs e)rnrn //打印预览 rn PrintPreviewDialog ppd = new PrintPreviewDialog();rn PrintDocument pd = new PrintDocument();rn rn //设置边距rn Margins margin = new Margins(20, 20, 20, 20);rn pd.DefaultPageSettings.Margins = margin;rn rn ////纸张设置默认rn PaperSize pageSize = new PaperSize("First custom size", getYc(58), 600);rn pd.DefaultPageSettings.PaperSize = pageSize;rn rn //打印事件设置 rn pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);rn ppd.Document = pd;rn ppd.ShowDialog();rn rn tryrn rn pd.Print();rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);rn pd.PrintController.OnEndPrint(pd, new PrintEventArgs());rn rnrn[/code] rn[code=C#]private int getYc(double cm)rnrn return (int)(cm / 25.4) * 100;rnrn rnpublic string GetPrintStr()rnrn StringBuilder sb = new StringBuilder();rn rn string tou = "伊尹餐饮公司";rn string address = "深圳市罗湖区东门老街29号";rn string saleID = "2010930233330";rn string item = "项目";rn decimal price = 25.00M;rn int count = 5;rn decimal total = 0.00M;rn decimal fukuan = 500.00M;rn rn sb.Append(" " + tou + " \n");rn sb.Append("-----------------------------------------------------------------\n");rn sb.Append("日期:" + DateTime.Now.ToShortDateString() + " " + "单号:" + saleID + "\n");rn sb.Append("-----------------------------------------------------------------\n");rn sb.Append("项目" + "\t\t" + "数量" + "\t" + "单价" + "\t" + "小计" + "\n");rn for (int i = 0; i < count; i++)rn rn decimal xiaoji = (i+1) * price; rn sb.Append(item + (i+1) + "\t\t" + (i+1) + "\t" + price + "\t" + xiaoji);rn total += xiaoji;rn rn if (i != (count))rn sb.Append("\n");rn rn rn sb.Append("-----------------------------------------------------------------\n");rn sb.Append("数量: " + count + " 合计: " + total+"\n");rn sb.Append("付款: 现金" + " " + fukuan);rn sb.Append(" 现金找零:" + " " + (fukuan - total) + "\n");rn sb.Append("-----------------------------------------------------------------\n");rn sb.Append("地址:" + address + "\n");rn sb.Append("电话:123456789 123456789\n");rn rn sb.Append(" 谢谢惠顾欢迎下次光临 ");rn return sb.ToString();rnrn[/code]rn rn[url=http://blog.csdn.net/sz_bdqn/archive/2010/10/01/5917427.aspx][/url]rnrn以上是我看别人发表的写法,我想知道GetPrintStr()怎么用,我怎么打印出来是空白啊。请帮忙分析下。
POS小票打印
POS<em>小票</em>打印,要如何<em>控制</em>走纸,就是有多少内容,纸张出多少!rn除了直接<em>控制</em>打印,还有什么方法嘛,如用报表等!
请问小票打印机能否打印多联?
我想问一个有没有可以打印多联的<em>小票</em><em>打印机</em>?不知道谁用过?介绍一下
求助:POS打印机打印行的起始位置问题
我在用POS<em>打印机</em>时打印行的起始位置总是离打印纸的左侧有一定间距(跟测试页相比间距要宽大约2个字符,测试页行的起始地址可以挨着边),好像打印区域不包括左侧那一部分;不知道怎么解决这个问题,能不能给我一些帮助。谢谢!
水晶报表打印到POS打印机的问题。
用水晶报表设计好的报表,现在客户要打印到POS,应该怎么办?不要重新设计报表,请帮我找个好办法。急!!!
关于如何控制小票打印机的问题
我想问问市面上的<em>小票</em><em>打印机</em>能不能不通过电脑而是rn通过一些硬件设备直接发送一些数据给<em>打印机</em>打印?rn现实中有这样的应用方案吗?
java指令控制打印机打印小票
最近由于项目需要,要用指令直接操作<em>打印机</em>打印<em>小票</em>,关于票上的字体还有格式怎么<em>控制</em>,看了好的资料就是没有找到,很迷惑,望那位有经验的给予相关的资料借鉴下,如有例程就更好不过了,刚毕业,没有经验,问题对我来说很棘手的~!~正在学习中成长~!~谢谢好心人喽~!~直接跟贴就OK了~!`在线等候良缘相救~!~
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 Printable,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 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 <em>pos</em>ition, count = 0;rn String str = curStr;rn System.out.println("1");rn while (str.length() > 0) // 文本尚未计算完毕rn rn System.out.println("2");rn <em>pos</em>ition = str.indexOf('\n'); // 计算回车符的位置rn count += 1; // 统计行数rn if (<em>pos</em>ition != -1)rn str = str.substring(<em>pos</em>ition + 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 // 以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 System.out.println(this);rn System.out.println(flavor);rn //创建打印作业rn DocPrintJob job = printService.createPrintJob();rn //设置打印属性rn PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();rn DocAttributeSet das = new HashDocAttributeSet();rn System.out.println(das);rn try rn System.out.println( Class.forName(flavor.getRepresentationClassName()));rn catch (ClassNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn 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]rnrn异常:rnjavax.print.PrintException: java.awt.print.PrinterException: Paper's imageable width is too small.rn at sun.print.Win32PrintJob.printableJob(Unknown Source)rn at sun.print.Win32PrintJob.print(Unknown Source)rn at TicketTest.printText2Action(TicketTest.java:213)rn at TicketTest.actionPerformed(TicketTest.java:176)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.mouseReleasedrn
如何通过usb控制超市小票打印机
以前一直用的LPT1端口<em>控制</em><em>小票</em>打印,现在笔记本都没有并口了,如何打印呢?rn请给详细说明,最好有例子。找了好长时间了,一直没能解决。谢谢!
pos打印机
不同厂家的<em>打印机</em>的ESC指令一样吗?rn谢谢
小票打印机热敏打印机插件
<em>小票</em>打印 热敏打印 插件 打印插件 <em>小票</em>打印 热敏打印 插件 打印插件 <em>小票</em>打印 热敏打印 插件 打印插件
vb.net 通过操作com串口实现pos小票打印机打印
RTrnrn 哪位大哥有vb.net下 <em>控制</em>comm串口 实现<em>pos</em><em>小票</em><em>打印机</em><em>打印机</em>的代码啊 有的麻烦帮个忙,需要具体的代码。我现在以及实现了打开串口,打印字符串,关闭串口 功能。但是 不知道如何获取<em>打印机</em>的状态,我使用MS的SerialPort类下的readbyte或者readline 都不行 发现一执行到读的地方 就死机了。后来用BytesToRead 监测发现接受缓冲区的数据字节数为0...已经无语了...现在需要读取接受缓冲区中的数据。烦有知道的大哥提供下具体的代码,小弟万分感激。rnrn实现流程---通过SerialPort的write向<em>打印机</em>发送一个接受状态的命令 <em>打印机</em>会向上位机返回一个字节...rnrn返回后如何接收?如何读取?rnrn请做过的大哥们给个具体的代码,万分感谢。rnrn
Qt 蓝牙 wifi 实现 pos 热敏打印机打印小票
项目需求,要求用Qt 在android ios 上实现无线<em>小票</em>打印功能,网上查找资料,整理粗糙实现, Android 蓝牙,Wifi 连接,ios Wifi 连接,基本功能实现,打印文本没问题,图片打印还存在问题,待以后有空再处理,由于时间紧,只能简单记录,以方便同学们参考,具体请查看 github:https://github.com/cbdg/QtBluetoothPrint 时间关系,没有...
求C#写的POS小票打印机打印控制程序或例子
求C#写的POS<em>小票</em><em>打印机</em>打印<em>控制</em>程序或例子,或相关资料,谢谢!
java POS 小票打印DEMO
这是java 实现POS<em>小票</em>打印的DEMO,这个DEMO主要是对已经装载了驱动后,直接<em>控制</em>打印<em>小票</em>的方式,不要通过ESC指令来<em>控制</em>。字体大小可以设置。
POS小票打印机端口打印DELPHI线程池实现源码
用DELPHI 用于实现<em>小票</em><em>打印机</em>无驱动打印,通过后台线程实现。封装了EPSON ESC/POS打印指令集。
USB连接的POS小票热敏打印机打印问题
最近在完善几个MIS系统,用到了<em>小票</em><em>打印机</em>,一般都是LPT或者COM口,网上代码也不少,但如果用USB口的话,网上代码几乎没有,编辑好相应的格式文本后,怎么发送到<em>小票</em><em>打印机</em>。求代码实现。谢谢
POS小票打印并行端口测试
POS<em>小票</em>打印并行端口测试,原创易语言代码,可编辑,光标放在最后一行按TAB键加一行,按DEL删除行
POS小票打印的问题~谢谢
如题~
POS打印机ESC/POS命令集
POS<em>打印机</em>的ESC/POS命令集,可用于POS<em>打印机</em>的二次编程。
C# 同时控制两台USB连接的打印机小票打印机
一台电脑<em>控制</em>两台<em>打印机</em>同时打印 Font font = new Font("宋体", 9, FontStyle.Bold); Brush bru = Brushes.Blue; e.Graphics.DrawString(textBox1.Text, font, bru, 2, 2);
封装USB小票打印机指令集(ESC/POS)的DLL
封装了ESC/POS指令集,目前只支持USB口的<em>打印机</em>。 包括开钱箱、条码打印、获得<em>打印机</em>状态、切纸、设置字体等功能。 使用新北洋BTP-R356H和公达POS58L测试通过。
ios连接局域网下的POS小票打印机打印
只知道通过socket来连接,但怎样自定义打印的格式呢,求助各路大神
请问用java怎么调用POS小票打印机?在线等
请问用java怎样调用和操作POS<em>小票</em><em>打印机</em>?rn如JSP网页里调出数据库里一些数据,要通过POS<em>小票</em><em>打印机</em>打印出来,打印出来的格式与超市里收银打出的差不多。rn希望高手们知道的能把代码贴出来。rn小弟非常感谢了!rn急,在线等!
如何取得嵌入式并口POS小票打印机是否缺纸?
用于叫号机上,如何检查<em>小票</em>机是否缺纸?期待高手指点
POS E58 小票打印机,重叠打印如何才无效?
POS E58 <em>小票</em><em>打印机</em>rnrn选择重叠打印 ESC G rn取消重叠打印 ESC H rn rn重叠打印如何才有效,怎么打,都不能打印成同一行,有没有把<em>小票</em>滚回滚的指令?rnrnStringBuilder sb = new StringBuilder();rnrnsb.AppendLine("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");rnrnsb.Append((char)0x1B);rnsb.Append((char)0x47); //选择重叠打印rnsb.Append("ABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEF");rnsb.Append((char)0x1B);rnsb.Append((char)0x48); //取消重叠打印rnrnsb.Append((char)0x0A); //换行rnrnsb.AppendLine("BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB");rnsw.Write(sb.ToString());
fastreport打印POS小票的问题
由于POS<em>小票</em>的长度的不确定性,如何用fastreport去打印呢?长度如何指定?
求教怎样控制LPT1口的POS打印机
一台微型POS用<em>打印机</em>连接在打印口上。rn请问DEPHI中有那些命令能<em>控制</em>这个口呢!!rn都否给出原形~~~~rn多谢各位高手了rn
POS小票机操作指令
POS <em>小票</em> 机操作指令,对于开发POS打印的有帮助
pos打印机带切刀的怎样控制切纸
身边没有<em>pos</em>带切纸的<em>打印机</em> 也不知道 具体怎么用 只是在客户那看了下 客户要求 没出1条打印记录切下纸 rnrn谁能帮帮忙 到底怎样做 打印<em>控制</em>怎样<em>控制</em> <em>pos</em>切纸
在ASP里能否控制打印机
在asp里程序里能不能取得<em>打印机</em>的型号,是什么品牌的<em>打印机</em>,用户可以<em>控制</em>打印数量、可以打印第几页至第几页,像这些功能不知能不能实现?
58小票打印机驱动
58<em>小票</em><em>打印机</em>通用驱动,适合各种类型<em>小票</em><em>打印机</em>,win7
小票打印机测试工具
<em>小票</em><em>打印机</em>测试工具
WPF 小票打印机程序
使用WPF编写的热敏<em>打印机</em>程序,连接好<em>打印机</em>后可直接使用本程序进行打印。
设置USB小票打印机
设置USB<em>小票</em><em>打印机</em>图文详解
小票打印机驱动
<em>小票</em><em>打印机</em>驱动,DRV-POS58-V1.00-POS58UAAzh
SC-5890小票打印机驱动
收款机专用<em>pos</em><em>打印机</em>驱动,支持windows2000/xp/2003/vista,win7系统安装时可以选择vista。 安装说明: 如果你的系统是32位的,可以直接打开SC58C3.exe程序来安装驱动。 SC58DRV for win x64文件夹内为64位系统下的驱动。
小票打印机驱动T58ZU
<em>小票</em><em>打印机</em>驱动T58ZU
关于小票打印机的问题
我近期完了个项目 局域网的<em>小票</em><em>打印机</em>全接在服务器上 有4台 在客户端发出打印指令后(c#写的) 指定的<em>小票</em>机动作 打印速度比较慢 今天测试的 当时<em>小票</em><em>打印机</em>的牌子型号我没注意(但不是Epson的) 我自己测试的时候用的是 Epson 一切正常 rnrn这到底是什么原因呢!!请教各位达人 帮分析下原因rnrn最后的37分全+上了 rnrn请指教
JAVA调用小票打印机
因公司开发需求,需要用到<em>打印机</em>打印彩票投注单,所以要用到<em>小票</em><em>打印机</em>。<em>小票</em><em>打印机</em>是SNBC新北洋。这个类型的<em>打印机</em>可以连接安卓设备,也可以连接电脑主机。我采用的是连接电脑主机进行打印。1.将<em>打印机</em>连接到电脑主机上后,安装相应的驱动,新北洋的驱动安装地址:http://www.snbc.cn/news/89.html。2.在Java程序中新建一个类:package com.mohe.prient; ...
C#小票打印机源码
<em>小票</em><em>打印机</em>源码,简单的一个小程序,希望对大家有所帮助。
Java调用小票打印机打印小票
Java调用<em>小票</em><em>打印机</em>打印购物清单
热敏小票打印机驱动
热敏<em>小票</em><em>打印机</em>驱动 * 如涉及侵权内容,您的资源将被移除 * 请勿上传小说、mp3、图片等与技术无关的内容.一旦发现将被删除 * 请勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作 * 点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权
GP58小票打印机手册
GP58热敏<em>小票</em><em>打印机</em>用户使用手册新一代 GP-5850Ⅱ、GP-5870Ⅱ、GP-5890(X)、GP-5890II系列<em>打印机</em>是POS直接热敏式票据<em>打印机</em>在技术和质量全面提升后的新版本,是目前速度最快、质量最稳定、工艺最先进的直接热敏式票据<em>打印机</em>。
58小票打印机 驱动
通用58MM<em>小票</em><em>打印机</em>,需要更改<em>打印机</em>IP和电脑IP段一致。
小票打印机的问题
有几个问题需要问下大侠们:rn1、会员系统的<em>小票</em><em>打印机</em>什么品牌比较常用?(高性价比)rn2、<em>小票</em><em>打印机</em>一般什么接口的比较常用?USB口的稳定性如何?编程难度高不?rn3、Delphi做<em>小票</em>打印一般是直接发指令<em>控制</em><em>小票</em><em>打印机</em>吗?一般用什么指令?rn新手,多多指教。
小票打印机sdk
<em>小票</em><em>打印机</em>sdk,可根据供应商id和产品id去支持多种品牌<em>打印机</em>
小票打印机驱动程序 安卓
<em>小票</em><em>打印机</em>目前市面上多属于windows平台,封装了一个安卓平台的驱动程序。
请问能否直接控制打印机打印,就是发送esc代码到打印机打印小票.
因为我在做一个东西需要打印销售<em>小票</em>,就是超市里那样的,但是直接调用ie的打印不能够<em>控制</em><em>小票</em>的长度,现在有两种办法,一种是动态的改变自定义纸张,这样每次打印的时候定义不同的纸张长度.另一种是直<em>控制</em><em>打印机</em>,输出打印命令,例如走纸等等.rnrn请高手告诉我以上两种方法的任意一种哦,.我觉得第一种容易点,但是我找不到相关资料....rn谢谢!!100分,想要更多也行 哦!!!!!!!
小票打印】关于小票打印机打印方法。
请问,哪位大侠有打印方法,或相关文章。rn我想知道,这种打印程序跟我们用的普通打印程序是否相同?rnrn怎样实现?
CBF-2580小票打印机驱动程序
CBF-2580<em>小票</em><em>打印机</em>驱动程序 <em>小票</em><em>打印机</em>驱动 欢迎下载 昆明华远软件科技有限公司
小票打印机测试工具200910
<em>小票</em><em>打印机</em>测试工具200910,是直接向LPT并口发指令打印测试,可以判断<em>小票</em><em>打印机</em>是否通讯正常,研科,公达,爱普生一般都可以适用
热敏小票打印机
热敏<em>小票</em><em>打印机</em>是餐饮行业常用的IT设备,常见的品牌有:爱普生EPSON、莹浦通Win<em>pos</em>、容大RONGTA、佳博Gprinter等等 <em>打印机</em>:目前网络接口(RJ45接口)居多,每个<em>打印机</em>都有固定IP,内置web服务器可用于修改IP 热敏打印纸:58mm和80mm宽度,热敏,
小票打印机打印二维码
test<em>pos</em>dll.exe 本测试程序 调用北洋通用接口 <em>打印机</em>打印二维码图片,生成二维码 并将产生的二维码图片转换成<em>打印机</em>可以打印的单色位图
小票打印机64位驱动
64位操作系统安装<em>小票</em>机驱动所用。支持芯烨票据<em>打印机</em>
小票打印机“忙“问题?
我用pb开发的<em>小票</em>打印程序,一般情况还可以,但如果速度过快,连续打印时就会出现对话框“lpt1 端口忙”的问题,而且之后不能打<em>小票</em>,必须重启计算机。rn 还望高人指点。
小票打印机字体大小
请问如何用程序<em>控制</em><em>小票</em><em>打印机</em>的字体大小?rn客户用的是爱普生
小票打印机关联的技术知识
通过对“常见<em>小票</em><em>打印机</em>故障及解决方法汇总视频教程”课程学习,达到以下目的:1、可以独立自主安装<em>打印机</em>驱动以及安装<em>打印机</em>硬件设备 2、可以独立自主排除常见<em>打印机</em>故障
热敏小票打印机示例
自己哥们做快餐给他开发的一套热敏<em>小票</em>打印功能。包含格式设置等。
小票打印机通用驱动
PS58<em>小票</em><em>打印机</em>驱动<em>小票</em>
76mm小票打印机驱动
76mm<em>小票</em><em>打印机</em>驱动 映美 爱普生
58mm小票打印机驱动
58mm<em>打印机</em>驱动 POS系列驱动<em>打印机</em>包括: 58mm 系列热敏票据<em>打印机</em>: POS-58 Series (不带刀) POS-58C Series (带刀) 80mm 系列热敏票据<em>打印机</em>: POS-80 Series (不带刀) POS-8090 Series (不带刀,速度90mm/s) POS-80C Series (带刀) 76mm 系列针式票据<em>打印机</em>: POS-76 Series (不带刀) POS-76C Series (带刀)
js能否控制??
我要实现在<em>js</em>里<em>控制</em>v:RoundRect...rn如在<em>js</em>里实现:rn1.创建一个v:RoundRect;rn2.设置它的填充颜色;rn3.设置边线的颜色和厚度rn4.角的弧度rn5.设置其TextBox
Android 设备接入小票打印机 爱宝小票打印机
实现android 设备连接<em>小票</em><em>打印机</em>打印<em>小票</em>的功能时,发现了一个好用的库:https://github.com/AlexMofer/ProjectX/tree/master/printer android设备如何连接<em>打印机</em>https://blog.csdn.net/qq_25452989/article/details/82843071 我们要实现的效果: 实现时主要就是依靠print...
C#使用ESC指令控制POS机打印小票
C#使用ESC指令<em>控制</em>POS机打印<em>小票</em>
C#如果控制USB小票机使用ESC/POS指令?
如果以前是直接在LPT端口发送就可以了。现在换了USB端口不懂如何操作。如果直接用<em>打印机</em>驱动打印,要<em>控制</em>也不太方便。也要算他长和宽。怎样可以在USB端口发送ESC/POS指令呢?
POS钱箱测试软件,通用型,适合小票打印机带钱箱控制
POS钱箱测试软件,通用型,适合<em>小票</em><em>打印机</em>带钱箱<em>控制</em>口,用VB编写,
请教:POS收银系统的硬件(包括小票打印机,顾客显示屏,钱箱)控制思路及解决办法
现在做一个POS收银系统,要<em>控制</em><em>小票</em><em>打印机</em>的打印以及走纸,顾客显示屏的<em>控制</em>,钱箱的<em>控制</em>。rn以前没有接触过这些东西,请高手出面指导!rn包括:rn 1,实现这3中设备<em>控制</em>的基本原理。(Web页面的客户端怎么来操作本地机器上面的<em>打印机</em>,rn 顾客显示屏,钱箱?)rn 2,有没有大家认为比较好的解决方案?包括推进以前的经典文章和资料。rnrnrn我现在有二个疑问,rn 1,就是我现在在服务器端写代码<em>控制</em>打印(我看到有人说过直接往com口里面写数据,rn 打印出来就可以了),那<em>控制</em>的是服务器上面的com口还是本地Web页面所在的机器的com口?rn 2,怎么样才可以<em>控制</em>Web客户端的<em>打印机</em>,顾客显示屏,钱箱?rnrnrnrn谢谢!!!rn
pos打印机驱动
<em>pos</em>58<em>打印机</em>驱动 基本能驱动市面上90%的<em>打印机</em>
pos打印机测试软件
用于<em>pos</em>58<em>打印机</em>的测试,如<em>打印机</em>的是否联机,打印头的好坏等
Visual C++程序开发范例宝典.part05下载
首先说,这是源代码,不是电子书。 这本书也就是源代码较有参考价值,共包含399个实例。 由于文件较大,分卷上传,这时第5部分,共10部分。本人只对part1和part2收分 ,其他free. 本书以开发人员在编程中遇到的实际问题和开发中应该掌握的技术为中心,全面 介绍运用Visual C++进行程序开发的各方面技术和技巧。全书分为 16章,分别是 窗体与界面设计,控件应用,图形技术,多媒体技术,文件系统,操作系统与 Windows相关程序,注册表,数据库技术,SQL查询相关技术,打印与报表技术, 图表技术,硬件相关开发技术,网络开发技术,Web编程,加密、安全与软件注册 ,实用工具 相关下载链接:[url=//download.csdn.net/download/yanjingxiong203512/2660643?utm_source=bbsseo]//download.csdn.net/download/yanjingxiong203512/2660643?utm_source=bbsseo[/url]
C# 图像计算器下载
自己做的一个图像信息计算器,实现一张图像的各种信息计算,包括均值方差信息熵等,还有两张图像之间的加减乘除运算等,便于搞图像分析的朋友们计算分析问题,分享一下!!! 相关下载链接:[url=//download.csdn.net/download/trent1985/4758060?utm_source=bbsseo]//download.csdn.net/download/trent1985/4758060?utm_source=bbsseo[/url]
3D 住宅设计源文件下载
住宅设计模型,具有新的设计理念,是不错的设计选择 相关下载链接:[url=//download.csdn.net/download/qiufengd/4967680?utm_source=bbsseo]//download.csdn.net/download/qiufengd/4967680?utm_source=bbsseo[/url]
我们是很有底线的