网络打印机没网络能打印吗有网的情况下能打印吗

没有网可以打印吗?台式电脑没有连接网络可以打印文件吗?_百度知道
没有网可以打印吗?台式电脑没有连接网络可以打印文件吗?
我有更好的答案
那就不可以了,如果你用的复印机是可以用USB打印的,就可以直接用USB打印,就可以了
台式电脑没有任何网络的话,只能“本地打印”,就是用与这台电脑连接的打印机打印。如果附近还有其他电脑,而且该电脑连接了打印机,可以将这两台电脑用网线(或无线网卡)组成“局域网”,然后把那台打印机共享给你,两台电脑就都可以用这一台打印机打印了。以上两种方法都不需要互联网。实在没有任何网也没有打印机,就只好用U盘什么的拷贝到有打印机的电脑打印了。
可以的,打印机是根据USB或者局域网,当然这个局域网可以是路由器、可以是交换机来进行数据传输,不需要网络。希望采纳。但是前提是这台台式机有这个打印机的驱动,如果没有找根USB数据线连接到手机上,手机进行USB共享网路,安装完驱动关掉即可。BY:宅客基地
没有网,有打印机就可以打印文件。
你的电脑有链接打印机就可以打印了。
可以,不管什么接口,直联安装完驱动就可以了,网络打印机就是还要设置一下IP,是一样的。
其他4条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。网络共享的打印机,只能打一份,另外几份都出不来, 但是直接连打印机的那台电脑没有问题_打印机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:72,551贴子:
网络共享的打印机,只能打一份,收藏
网络共享的打印机,只能打一份,另外几份都出不来, 但是直接连打印机的那台电脑没有问题
求给位大神解惑,这是怎么回事啊, 怎么能恢复
你是不是选择发一下一份呀
不是, 选择了打印10份,结果就出来一份
我也遇到这个问题,不过我跟你相反,直连电脑打印多份,只出来1分,共享电脑打印多份出来多份。楼主解决了吗
win8连接XP共享的彩打,有时打印任务在打印列表一闪而过,有时5页的文档只打出来1-2页,反正是打不全,烦死了。
把打印机连到其它电脑上试试
你设置了打印份数
登录百度帐号首先这是网络打印工具类,通过Socket实现,多说一句,网络打印机端口号一般默认的是9100
package com.Ieasy.T
import android.annotation.SuppressL
import java.io.IOE
import java.io.OutputS
import java.io.PrintW
import java.net.InetSocketA
import java.net.S
import java.net.SocketA
import java.nio.charset.C
@SuppressLint("NewApi")
public class NetPrinter
public int POS_OPEN_NETPORT = 9100;// 0X238c
public boolean IFOpen = false;
public int Net_SendTimeout = 1000;
public int Net_ReceiveTimeout = 1500;
public String command = ""; //打印命令字符串
public byte[] //传输的命令集
PrinterCMD pcmd = new PrinterCMD();
/// &summary&
/// 网络打印机 打开网络打印机
/// &/summary&
/// &param name="ipaddress"&&/param&
/// &returns&&/returns&
public boolean Open(String ipaddress, int netport)
if (socket == null)
SocketAddress ipe = new InetSocketAddress(ipaddress,netport);
socket = new Socket();
//Socket(ipaddress, netport,true);
socket.connect(ipe);
socket.setSoTimeout(Net_ReceiveTimeout);
//socket.SendTimeout = Net_SendT
IFOpen = true;
//System.out.print("连接成功");
catch(Exception e)
//MessageBox.Show("连接不成功");
e.printStackTrace();
IFOpen = false;
socket.close();
SocketAddress ipe = new InetSocketAddress(ipaddress,netport);
socket = new Socket();
//Socket(ipaddress, netport,true);
socket.connect(ipe);
socket.setSoTimeout(Net_ReceiveTimeout);
//socket.SendTimeout = Net_SendT
IFOpen = true;
catch(Exception e)
e.printStackTrace();
IFOpen = false;
return IFO
/// &summary&
/// 网络打印机 关闭
/// &/summary&
/// &param name="ipaddress"&&/param&
/// &returns&&/returns&
public void Close()
socket.close();
socket = null;
catch(Exception e)
e.printStackTrace();
/// &summary&
/// 网络打印机 初始化打印机
/// &/summary&
public void Set()
command = pcmd.CMD_SetPos();
OutputStream stream = socket.getOutputStream();
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
/// &summary&
/// 网络打印机 打印的文本
/// &/summary&
/// &param name="pszString"&&/param&
/// &param name="nFontAlign"&0:居左 1:居中 2:居右&/param&
/// &param name="nfontsize"&字体大小0:正常大小 1:两倍高 2:两倍宽 3:两倍大小 4:三倍高 5:三倍宽 6:三倍大小 7:四倍高 8:四倍宽 9:四倍大小 10:五倍高 11:五倍宽 12:五倍大小&/param&
/// &param name="ifzhenda"&0:非针打
1:针打&/param&
public void PrintText(String pszString, int nFontAlign, int nFontSize,int ifzhenda)
OutputStream stream = socket.getOutputStream();
command = pcmd.CMD_TextAlign(nFontAlign);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
if (ifzhenda == 1)
command = pcmd.CMD_FontSize_BTP_M280(nFontSize);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_FontSize_BTP_M2801(nFontSize);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_FontSize(nFontSize);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pszS// +CMD_Enter();
outbytes =
command.getBytes(Charset.forName("GB2312")); //Charset.defaultCharset()); //forName("UTF-8")
stream.write(outbytes);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
/// &summary&
/// 网络打印机 回车
/// &/summary&
public void PrintEnter()
command = pcmd.CMD_Enter();
OutputStream stream = socket.getOutputStream();
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
/// &summary&
/// 网络打印机 切割
/// &/summary&
/// &param name="pagenum"&切割时,走纸行数&/param&
public void CutPage(int pagenum)
OutputStream stream = socket.getOutputStream();
command = pcmd.CMD_PageGO(pagenum) + pcmd.CMD_Enter();
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_CutPage() + pcmd.CMD_Enter();
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
/// &summary&
/// 网络打印机换行
/// &/summary&
/// &param name="lines"&&/param&
public void PrintNewLines(int lines)
OutputStream stream = socket.getOutputStream();
command = pcmd.CMD_FontSize(0);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
for (int i = 0; i & i++)
command = "" + pcmd.CMD_Enter();
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
/// &summary&
/// 打开钱箱
/// &/summary&
public void OpenQianXiang()
OutputStream stream = socket.getOutputStream();
command = "" + pcmd.CMC_QianXiang();
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
/// &summary&
/// 打印条码
/// &/summary&
/// &param name="numstr"&&/param&
/// &param name="height"&&/param&
/// &param name="width"&&/param&
/// &param name="numweizi"&1:上方
0:不打印数字&/param&
/// &param name="fontalign"&0:居左 1:居中 2:居右&/param&
/// &param name="fontsize"&字体大小0:正常大小 1:两倍高 2:两倍宽 3:两倍大小 4:三倍高 5:三倍宽 6:三倍大小 7:四倍高 8:四倍宽 9:四倍大小 10:五倍高 11:五倍宽 12:五倍大小&/param&
public void PrintTiaoMa(String numstr, int height, int width, int numweizi, int fontalign, int fontsize)
OutputStream stream = socket.getOutputStream();
command = pcmd.CMD_TiaoMaHeight(height);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_TiaoMaWidth(width);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_TiaoMaWeiZi(numweizi);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_TextAlign(fontalign);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_FontSize(fontsize);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
command = pcmd.CMD_TiaoMaPrint(numstr);
outbytes =
command.getBytes(Charset.forName("ASCII"));
stream.write(outbytes);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
class PrinterCMD
/// &summary&
/// 初始化打印机
/// &/summary&
/// &returns&&/returns&
public String CMD_SetPos()
return new StringBuffer().append((char)27).append((char)64).toString();
/// &summary&
/// 换行(回车)
/// &/summary&
/// &returns&&/returns&
public String CMD_Enter()
return new StringBuffer().append((char)10).toString();
/// &summary&
/// 对齐模式
/// &/summary&
/// &param name="align"&0:左对齐 1:中对齐 2:右对齐&/param&
/// &returns&&/returns&
public String CMD_TextAlign(int align)
return new StringBuffer().append((char)27).append((char)97).append((char)align).toString();
/// &summary&
/// 字体的大小
/// &/summary&
/// &param name="nfontsize"&0:正常大小 1:两倍高 2:两倍宽 3:两倍大小 4:三倍高 5:三倍宽 6:三倍大小 7:四倍高 8:四倍宽 9:四倍大小 10:五倍高 11:五倍宽 12:五倍大小&/param&
/// &returns&&/returns&
public String CMD_FontSize(int nfontsize)
String _cmdstr = "";
//设置字体大小
switch (nfontsize)
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)0).toString();//29 33
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)0).toString();//29 33
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)1).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)16).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)17).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)2).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)32).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)34).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)3).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)48).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)51).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)4).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)64).toString();
_cmdstr = new StringBuffer().append((char)29).append((char)33).append((char)68).toString();
/// &summary&
/// BTP-M280(针打) 倍宽倍高
/// &/summary&
/// &param name="size"&0:取消倍宽倍高模式
1:倍高模式 2:倍宽模式 3:两倍大小&/param&
/// &returns&&/returns&
public String CMD_FontSize_BTP_M280(int size)
String _cmdstr = "";
//只有0和1两种模式
int fontsize =
switch (fontsize)
_cmdstr = new StringBuffer().append((char)28).append((char)33).append((char)8).toString();
_cmdstr = new StringBuffer().append((char)28).append((char)33).append((char)4).toString();
_cmdstr = new StringBuffer().append((char)28).append((char)87).append((char)1).toString();
_cmdstr = new StringBuffer().append((char)28).append((char)87).append((char)0).toString();
/// &summary&
/// BTP-M280(针打) 倍宽倍高
/// &/summary&
/// &param name="size"&0:取消倍宽倍高模式
1:倍高模式 2:倍宽模式 3:两倍大小&/param&
/// &returns&&/returns&
public String CMD_FontSize_BTP_M2801(int size)
String _cmdstr = "";
//只有0和1两种模式
int fontsize =
switch (fontsize)
_cmdstr = new StringBuffer().append((char)27).append((char)33).append((char)17).toString();
_cmdstr = new StringBuffer().append((char)27).append((char)33).append((char)33).toString();
_cmdstr = new StringBuffer().append((char)27).append((char)33).append((char)49).toString();
_cmdstr = new StringBuffer().append((char)27).append((char)33).append((char)1).toString();
/// &summary&
/// &/summary&
/// &param name="line"&走纸的行数&/param&
/// &returns&&/returns&
public String CMD_PageGO(int line)
return new StringBuffer().append((char)27).append((char)100).append((char)line).toString();
/// &summary&
/// &/summary&
/// &returns&&/returns&
public String CMD_CutPage()
return new StringBuffer().append((char)27).append((char)109).toString();
/// &summary&
/// 返回状态(返回8位的二进制)
/// &/summary&
/// &param name="num"&1:打印机状态 2:脱机状态 3:错误状态 4:传送纸状态&/param&
/// 返回打印机状态如下:
/// 第一位:固定为0
/// 第二位:固定为1
/// 第三位:0:一个或两个钱箱打开
1:两个钱箱都关闭
/// 第四位:0:联机
/// 第五位:固定为1
/// 第六位:未定义
/// 第七位:未定义
/// 第八位:固定为0
/// 返回脱机状态如下:
/// 第一位:固定为0
/// 第二位:固定为1
/// 第三位:0:上盖关
/// 第四位:0:未按走纸键
1:按下走纸键
/// 第五位:固定为1
/// 第六位:0:打印机不缺纸
1: 打印机缺纸
/// 第七位:0:没有出错情况
1:有错误情况
/// 第八位:固定为0
/// 返回错误状态如下:
/// 第一位:固定为0
/// 第二位:固定为1
/// 第三位:未定义
/// 第四位:0:切刀无错误
1:切刀有错误
/// 第五位:固定为1
/// 第六位:0:无不可恢复错误
1: 有不可恢复错误
/// 第七位:0:打印头温度和电压正常
1:打印头温度或电压超出范围
/// 第八位:固定为0
/// 返回传送纸状态如下:
/// 第一位:固定为0
/// 第二位:固定为1
/// 第三位:0:有纸
/// 第四位:0:有纸
/// 第五位:固定为1
/// 第六位:0:有纸
/// 第七位:0:有纸
/// 第八位:固定为0
/// &returns&&/returns&
public String CMD_ReturnStatus(int num)
return new StringBuffer().append((char)16).append((char)4).append((char)num).toString();
/// &summary&
/// 条码高宽
/// &/summary&
/// &param name="num"&&/param&
/// &returns&&/returns&
public String CMD_TiaoMaHeight(int num)
//return ((char)29).append"h" + ((char)num).toString();
return new StringBuffer().append((char)29).append((char)104).append((char)num).toString();
/// &summary&
/// 条码宽度
/// &/summary&
/// &param name="num"&&/param&
/// &returns&&/returns&
public String CMD_TiaoMaWidth(int num)
//return ((char)29).append"w" + ((char)num).toString();
return new StringBuffer().append((char)29).append((char)119).append((char)num).toString();
/// &summary&
/// 条码数字打印的位置
/// &/summary&
/// &param name="num"&1:上方
0:不打印数字&/param&
/// &returns&&/returns&
public String CMD_TiaoMaWeiZi(int num)
return new StringBuffer().append((char)29).append("H").append((char)num).toString();
/// &summary&
/// 开始打印(条码类型为CODE39)
/// &/summary&
/// &param name="numstr"&&/param&
/// &returns&&/returns&
public String CMD_TiaoMaPrint(String numstr)
//return ((char)29).append"k" + ((char)4).appendnumstr + ((char)0).toString();
return new StringBuffer().append((char)29).append((char)107).append((char)4).append(numstr).append ((char)0).toString();
/// &summary&
/// 打开钱箱
/// &/summary&
/// &returns&&/returns&
public String CMC_QianXiang()
return new StringBuffer().append((char)27).append((char)112).append((char)0).append((char)60).append((char)255).toString();
具体怎么调用,每个方法注释写得都很清楚了,至于怎么排版,要看纸的宽度了,然后自己计算字符的长度进行设置,下面是一个异步调用的例子,下面方法仅仅是一个例子,请无视其他无用代码。
页面排版实现,首先得知道打印纸的宽度,还有你要在纸上显示几列,譬如我这个方法 我显示了4列,所有我先根据打印纸的宽度 先设置好每一列的大致宽度,如果该列的字符长度大于设置好的 可以设置换行,如果小于,为了排版整齐 可以补空格,大致实现原理就是这样。
// 粗略计算打印纸上每个字段占的长度
private int wlname = 18;
private int wlnum = 6;
private int wlunit = 7;
private int wlprice = 9;
* 网络打印机
class NetPrint extends AsyncTask&String, String, String& {
private String LocalYHID;
private List&SaveEnity& ListWz = new ArrayList&SaveEnity&();
private String Rr = "";
private String GysName = "";
private String title = "";
private String printtime = "";
private String errInfo = "";
private String TotlePrice = "";
private NetP
private String Md_N
private String Date_T
public NetPrint(String LocalYHID, String GysName,String Date_Time) {
this.LocalYHID = LocalYHID;
this.GysName = GysN
this.Date_Time = Date_T
isclick = true;
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
printer = new NetPrinter();
if(!Utils.isEmpty(Const.print_Port)){
printer.Open(Const.print_IP, Integer.parseInt(Const.print_Port));
if(printer.IFOpen){
JSONArray ArrayItems = new JSONArray();
ArrayItems = usedatabase.getLocalData(LocalYHID);
TotlePrice = usedatabase.getTotlePrice(LocalYHID);
ListWz = JSON.parseArray(ArrayItems.toString(), SaveEnity.class);
MyLogger.showLogWithLineNum(5, ListWz.size() + "长度");
Collections.sort(ListWz, new SaComParator());
List&String& Select = new ArrayList&String&();
List&String& EndSelect = new ArrayList&String&();
for (int i = 0; i & ListWz.size(); i++) {
SaveEnity save = ListWz.get(i);
Select.add(save.DJX_CK_NAME);
for (String s : Select) {
if (Collections.frequency(EndSelect, s) & 1) EndSelect.add(s);
for (int i = 0; i & EndSelect.size(); i++) {
Rr += formatSSTest(EndSelect.get(i), ListWz);
String Name = "物料名";
String Num = "数量";
String Unit = "单位";
String Price = "单价";
String Spc = "";
for (int j = 0; j & wlname - getWordCount("物料名"); j++) {
Spc = Spc + " ";
Log.e("物料名称长度"+wlname+"补空格", wlname-getWordCount("物料名")+"");
Name = Name + S
for (int i = 0; i & wlnum - getWordCount("数量"); i++) {
Spc = Spc + " ";
Num = Spc + N
Log.e("数量长度"+wlnum+"补空格", wlnum-getWordCount("数量")+"");
for (int i = 0; i & wlunit - getWordCount("单位"); i++) {
Spc = Spc + " ";
Unit = Spc + U
Log.e("单位长度"+wlunit+"补空格", wlunit-getWordCount("单位")+"");
for (int i = 0; i & wlprice - getWordCount("单价"); i++) {
Spc = Spc + " ";
Price = Spc + P
Log.e("长度"+wlprice+"补空格", wlprice-getWordCount("单价")+"");
String printstr = Name + Price + Num + U
title = "供应商: " + GysName + "\n" +
printtime = "打印时间:" + Date_Time + "\n\n";
= Const.MD_N
} catch (Exception e) {
e.printStackTrace();
return null;
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if(printer.IFOpen){
String[] aaray = Rr.split("#");
printer.PrintText(title, 0, 0, 0);
printer.PrintEnter();
for (String s : aaray) {
printer.PrintText(s, 0, 0, 0);
printer.PrintEnter();
printer.PrintText(TotlePrice, 0, 0, 0);
printer.PrintEnter();
printer.PrintEnter();
printer.PrintText(printtime, 0, 0, 0);
printer.PrintEnter();
printer.PrintText(Md_Name, 1,1,0);
printer.PrintNewLines(5);
printer.CutPage(0);
printer.Close();
isclick = false;
MyToast.MyLogo(History.this, "打印完成");
MyToast.MyLogo(History.this, "未能连接打印机");
阅读(...) 评论()404 Not Found
404 Not Found

我要回帖

更多关于 打印机打印不了什么情况 的文章

 

随机推荐