java后台代码控制打印机

一、java后台代码控制打印机

不断地打印,说明程序中设定打印高度,还没有结束,或是宽度超出(超出部分按一新页处理,你可以在EXCEL里,做一试验。就是你这种情况)。建议你重新设定一下打印机默认打印纸高度(注:不是打印高度),或是关注一下API的说明。 关于打印功能的开发,本身就很墨迹,很烦人。祝你成功。

java后台代码控制打印机

二、无线监控摄像头没有网络手机还可以远程控制吗

远程控制一般是需要通过互联网的网络来进行的,不能上网的设备不能。所地通过计算机网络异地拨号或双方都接入Internet等手段,连通需被的桌面环境显示到自己的计算机上,通过本地计算机对远方计算机进行配置、软作。远程唤醒(WOL),即通过中文名 远程控制 外文名 软件实现 向日葵远程控制软件目录1 定义2 技术原理3 技术发展? 发展经历? TCP协议4 失效原因5 应用6 技术趋势7 控制命令8 软件9 硬件? 远程硬件简述? 适用范围这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑。早期的远程控制往往指在局域网中的远程控制而言,随着互联网和电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用或窃取被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问外网和内网,就像利用遥控器遥控电视的音量、变换频道或者开,有一个概念需要明确,那就是令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。远程控制必须通过网络才能进行。位于本地的计算机是操纵指控端或客户端,非本地的被控计算机叫做被控端或服务器端。“远程”不等同于远距离,主控端和被控端可以是位房间中,也可以是连入Internet的处在任何位置的两台或多台计算机。早期的的是电脑桌面控制,实际的远程控制用安卓,苹果,笔记本的灯,能控连网的窗帘,能控电视机,能控DVD,能控摄投影机。指挥中心,大型会议室等普遍应用。  网连网智能指挥控制系统,窗帘,道路监控,高速公路监控的图像调度等。2013年物连网是十分宽大的控还有物流RFID识别的无线网。技术原理编辑远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端 Host/服务器端)的技术,主要通过远程控制软件实现。远程控制软件工作原理:远程控制软件一般分客户端程序(Client)和服务器端程序(Server)两部分,通常将客户端程序安装到主控端的电脑上,将服务器端程序安装到被控端的电脑上。使用时客户端程序向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行。技术发展编辑发展经历电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式及互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP等协议来实现远程控制,不过,随着网络技术的发展,很多远程控制软件提供通过Web页面以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制。TCP协议主要有windows系统自带的远程桌面、pcAnyWhere(赛门铁克公司)等,网上98%的远程控制软件都使用TCP协议来实现远程控制(包括上述几款),使用TCP协议的远程控制软件的优势是稳定、连接成功率高;缺陷是双方必须有一方具有公网IP(或在同一个内网中),否则就需要在路由器上做端口映射。这意味着你只能用这些软件控制拥有公网IP的电脑,或者只能控制同一个内网中的电脑(比如控制该公司里其它的电脑)。你不可能使用TCP协议的软件从某一家公司的电脑,控制另外一家公司的内部电脑,或者从网吧、宾馆里控制你办公室的电脑,因为他们处于不同的内网中。80%以上的电脑都处于内网中(使用路由共享上网的方式即为内网),TCP软件不能穿透内网的缺陷,使得该类软件使用率大打折扣。但是很多远程控制软件支持从被控端主动连接到控制端,可以一定程度上弥补该缺陷。UDP协议远程控制与 TCP 协议远程控制不同,UDP传送数据前并不与对方建立连接,发送数据前后也不进行数据确认,从理论上说速度会比TCP快(实际上会受网络质量影响)。最关键的是:使用UDP协议可以利用UDP的打洞原理(UDP Hole Punching技术)穿透内网。从而解决了TCP协议远程控制软件需要做端口映射的难题。这样,即使双方都在不同的局域网内,也可以实现远程连接和控制。QQ、MSN、Dragon远程控制UDP版、XT800的远程控制功能都是基于UDP协议的。你会发现使用穿透内网的远程控制软件无需做端口映射即可实现连接,这类软件都需要一台服务器协助程序进行通讯以便实现内网的穿透。由于IP资源日益稀缺,越来越多的用户会在内网中上网,因此能穿透内网的远程控制软件,将是今后远程控制发展的主流方向。

三、使用Java程序控制打印机,但是不直接使用Java自带类实现,而是通过socket连接写入指令打印

我以前写的Android应用

/*** /package com.example.printertest;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import java.net.Socket;import java.util.List;import java.util.Map;/** @ POS小票打印机 网口无驱打印* 调用方法 new PrintLine().print(list,map,string); @author Btboy1978 QQ: 138027869* */public class PrintLine { static String PRINT_IP = “192.168.1.254”;static int PRINT_PORT = 9100;Socket socket = null;OutputStream socketOut = null;OutputStreamWriter writer = null;String[] Colum_Name = new String[] { “ID”, “菜名”, “份数”, “小计金额” };// 设定小票列标题/** * @throws IOException * */public PrintLine() throws IOException { // TODO Auto-generated constructor stub // 建立打印机连接 // socket = new Socket(“192.168.1.254”, PRINT_PORT); socketOut = socket.getOutputStream(); writer = new OutputStreamWriter(socketOut, “GBK”);}/** * @param PRINT_DATA * 小票主要数据 * @param GS_INFO * 小票附带信息 * @param CAIDAN_SN * 小票号码 /public void print(List PRINT_DATA, Map GS_INFO, String CAIDAN_SN) { / * 接收小票页面 公司信息 Map map=new HashMap(); * map.put(“GS_Name”, “武汉联兴科技有限公司”); map.put(“GS_Address”, * “武汉市解放大道2679号”); map.put(“GS_Tel”, “13507115045”); map.put(“GS_Qq”, * “138027869”); */ try { // 条码打印指令 byte[] PRINT_CODE = new byte[9]; PRINT_CODE[0] = 0x1d; PRINT_CODE[1] = 0x68; PRINT_CODE[2] = 120; PRINT_CODE[3] = 0x1d; PRINT_CODE[4] = 0x48; PRINT_CODE[5] = 0x10; PRINT_CODE[6] = 0x1d; PRINT_CODE[7] = 0x6B; PRINT_CODE[8] = 0x02; // 清除字体放大指令 byte[] FD_FONT = new byte[3]; FD_FONT[0] = 0x1c; FD_FONT[1] = 0x21; FD_FONT[2] = 4; // 字体加粗指令 byte[] FONT_B = new byte[3]; FONT_B[0] = 27; FONT_B[1] = 33; FONT_B[2] = 8; // 字体纵向放大一倍 byte[] CLEAR_FONT = new byte[3]; CLEAR_FONT[0] = 0x1c; CLEAR_FONT[1] = 0x21; CLEAR_FONT[2] = 0; // 计算合计金额 int price = 0; // 初始化打印机 socketOut.write(27); socketOut.write(64); socketOut.write(FD_FONT);// 字体放大 socketOut.write(FONT_B);// 字体加粗 socketOut.write(10); writer.write(” “ + GS_INFO.get(“GS_Name”) + “ \r\n”); writer.flush();// 关键,很重要,不然指令一次性输出,后面指令覆盖前面指令,导致取消放大指令无效 socketOut.write(CLEAR_FONT); socketOut.write(10); writer.write(“NO: ” + CAIDAN_SN + “ \r\n”); writer.write(“———————————\r\n”); writer.write(“地址: ” + GS_INFO.get(“GS_Address”) + “\r\n”); writer.write(“联系电话: ” + GS_INFO.get(“GS_Tel”) + “ \r\n”); writer.write(“———————————\r\n”); writer.write(Fix_String_Lenth(1,Colum_Name[0], 6) + Fix_String_Lenth(0,Colum_Name[1], 14) + Fix_String_Lenth(1,Colum_Name[2], 4) + Fix_String_Lenth(1,Colum_Name[3], 6) + “\r\n”); for (int i = 0; i < PRINT_DATA.size(); i++) { writer.write(Fix_String_Lenth(1,i + 1 + “”, 6) + Fix_String_Lenth(0,PRINT_DATA.get(i).get(“cai_name”) .toString(), 14) + Fix_String_Lenth(1,1 + “”, 4) + Fix_String_Lenth(1,PRINT_DATA.get(i).get(“cai_price”) .toString(), 6) + “\r\n”); price += Integer.parseInt(PRINT_DATA.get(i).get(“cai_price”) .toString()); } writer.write(“———————————\r\n”); writer.write(“本单共 ” + PRINT_DATA.size() + “ 道菜品,合计费用: ” + price + “元\r\n”); writer.write(“———————————\r\n”); writer.write(” 欢 迎 品 偿 谢 谢 惠 顾\r\n”); // 下面指令为打印完成后自动走纸 writer.write(27); writer.write(100); writer.write(4); writer.write(10); writer.close(); socketOut.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }}/** * 字符串长度补齐,方便打印时对齐,美化打印页面,不过中文计算好像有点问题 * * @param strs * 源字符 * @param len * 指定字符长度 * @return * @throws UnsupportedEncodingException */public String Fix_String_Lenth(int type ,String strs, int len) { String strtemp = strs; int len1 = strs.length(); switch (type) { case 0: while (strtemp.length() < len) { strtemp += “ “;} break; case 1: while (strtemp.length() < len) { strtemp += ” “;} break; default: break; } return strtemp;}}

四、mac系统安装打印机驱动提示无法验证网络上的打印机?

1、打开的 Apple 菜单下的 “系统首选项” 也可以在快速导航栏中找到。

2、转到 “首选项” 屏幕, 找到并打开 打印机与扫描仪图标。

3、点击 加号 按钮添加打印机。

4、单击 “IP” 按 IP 地址添加无线打印机。

5、在 “地址” 框中输入 IP 地址, 自动搜索打印机状态, 完成后, 使用该框显示打印机名称。

6、单击 “添加” 按钮可自动下载并安装打印机驱动程序

7、如果您是 LAN 共享打印机, 则可以通过 Windows 选项查看共享打印机并进行安装。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。