很多时候,我们不可能为了一个打印功能而去替换打印机,来支持无线打印。

找了很久,终于找到了一种解决方案,来适应大多数没有带wifi功能的打印机支持无线打印。

前提:

有wifi路由器:因为手机要打印,肯定只能通过wifi或者蓝牙了。

有一台普通电脑:通过usb或者串口等直连打印机的电脑。要求开启打印机局域网共享

第一步:安装苹果的itunes,

第二步:安装苹果的icloud,

第三步:安装AirPrint_Installer,也就是airprint服务器。安装到连接打印机的电脑上(注意,这里可以设置连接打印机是用电脑的登录账号还是允许guest账号,电脑登录账号么麻烦点,但可以确保不被乱用)

第四步:安装苹果的BonjourPSSetup,用来配置哪台打印机提供无线打印功能

第五步:苹果手机点击打印,选择设置airprint,自动就可以搜索到打印机(注意:苹果手机的无线网络要与电脑的网络在同一个网段上,否则搜索不到打印机哦)

以下截屏网络的操作:参考自http://www.cfan.com.cn/2015/0506/118377.shtml

配置AirPrint电脑服务器

以Windows 7系统为例配置AirPrint服务器,下载安装最新的iTunes软件,并将AirPrint服务器连接的网络与iOS系统设备配置到同一网段中,然后再在“控制面板→设备和打印机”中将AirPrint服务器上的打印机设置为共享(在“打印机属性”中找到共享选项进行设置即可),接下来再安装AirPrint服务软件(图1)。

表一:AirPrint服务器配置所需软件工具

软件名称 下载地址

AirPrint软件包 http://tinyurl.com/one3m5b

iTunes软件 http://www.apple.com/cn/itunes/download

Microsoft.NET Framework http://tinyurl.com/p4mv749

表注:

下载的AirPrint服务安装配置软件包,解压后要以管理员身份运行其中的AirPrint_Installer.exe,点击界面左上角“Install AirPrint Service”即可安装,默认安装在系统盘C:\Program Files (x86)\AirPrint目录下。

小提示:

如果安装AirPrint软件时提示“不是有效的Windows程序”错误,那是因为你系统中没有集成.NET Framework 3.5(或更高版本)的原因。Windows 7及其之后的系统已经包含,无需要再安装,而Windows XP系统中没有集成,Vista集成的则是2.0版,所以这两个系统需要自行下载安装。

启动AirPrint服务

配置完毕,启动AirPrint服务就容易多了,简单的三步即:

1.从上述的解压包中找到“AirPrint iOS 5 FIX”注册表文件,并以管理员身份运行导入(按照实际系统情况选择32位与64位)。

2.在AirPrint Installer主界面“AirPrintAuth”下方选择“Windows User Account”,用户名自动默认系统账户。注意不要勾选下方的“Enable Guest Account(允许来宾账户)”与“Allow Blank Password(允许空白密码)”项。点击“Update”使设置生效。

3.最后将“Service Startup”选项设置为“Auto”,点击“Start”按钮启动AirPrint服务即可。

解决遗留的问题

现在基本设置己完成,但是还有一些小问题,如重新启动电脑后iOS端设备无法找到网络中的打印机。这种情况一般是防火墙在作怪。打开“控制面板→Windows防火墙”,点击进入左上角“允许程序或功能通过Windows防火墙”,可以看到允许的程序和功能软件,把“AirPrint For Windows”与“Bonjour服务”还有“文件和打印机共享”都勾选上(图3)。如果有第三方安全软件,也如是操作,允许程序通过,再重启电脑就可以了。

小提示:

如果按以上设置后,还是会出现莫名其妙不能使用的情况,则要注意:一定要给电脑系统添加的是管理员账户和密码,AirPrint服务器与iOS系统设备在同一网段。

无线打印变简单

电脑服务器设置好之后,在iOS设备上运行支持打印的应用程序,如照片、邮件、Safari浏览器等,选择好打印内容后点击“打印”,再选择网络中的打印机(图4),然后按提示输入前面设置的Windows账户与密码,就可以轻松打印了。经测试,iPhone4(iOS7)、iPhone4S/5S/6与iPad mini、iPad air2(iOS8.1.1)都以最新的系统测试完全通过,稳定性也非常强,推荐用户将iOS设备升级到最新版本享受无线打印的乐趣。

ios 利用airprint实现无线打印(配合普通打印机)的更多相关文章

  1. Xamarin.iOS - 利用Settings插件与EAIntroView制作App的欢迎界面

    Xamarin.iOS - 利用Settings插件与EAIntroView制作App的欢迎界面 关于欢迎界面 很多App第一次启动都会有一个欢迎界面,欢迎界面往往决定这用户对App的第一映像,所以欢 ...

  2. 利用WebBrowser实现Web打印的分析

    原文:利用WebBrowser实现Web打印的分析 WebBrowser是IE内置的浏览器控件,无需用户下载.本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容.其他版本的IE应该也 ...

  3. iOS利用Application Loader打包提交到App Store时遇到错误The filename 未命名.ipa in the package contains an invalid character(s). The valid characters are:A-Z ,a-z,0-9,dash,period,underscore,but the name cannot start w

    iOS利用Application Loader打包提交到App Store时遇到错误: The filename 未命名.ipa in the package contains an invalid ...

  4. UIView封装动画--iOS利用系统提供方法来做转场动画

    UIView封装动画--iOS利用系统提供方法来做转场动画 UIViewAnimationOptions option; if (isNext) { option=UIViewAnimationOpt ...

  5. UIView封装动画--iOS利用系统提供方法来做关键帧动画

    iOS利用系统提供方法来做关键帧动画 ios7以后才有用. /*关键帧动画 options:UIViewKeyframeAnimationOptions类型 */ [UIView animateKey ...

  6. UIView封装动画--iOS 利用系统提供方法来做弹性运动

    iOS 利用系统提供方法来做弹性运动 /*创建弹性动画 damping:阻尼,范围0-1,阻尼越接近于0,弹性效果越明显 velocity:弹性复位的速度 */ [UIView animateWith ...

  7. [iOS] 利用 NSAttributedString 进行富文本处理

    /iOS /[iOS] 利用 NSAttributedString 进行富文本处理 2016年4月4日 刘小龙 iOS 许多时候我们需要以各种灵活的形式展现文本信息,即富文本.普通的 text 属性显 ...

  8. iOS ---不一样的NSLog打印(精准打印)

    在iOS开发过程中,调试是很重要的过程,而除了各种断点调试(普通断点.条件断点.全局断点)之外,似乎NSLog是我们调试最常用的方法,当然,也是最简单朴素的寻debug方法. 在项目中,我们常使用的N ...

  9. iOS利用Runtime自定义控制器POP手势动画

    前言 苹果在iOS 7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操 ...

随机推荐

  1. C语言程序设计第十次作业

    一.实验内容        1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出.      ...

  2. Ubuntu系统下Xen虚拟机的基本安装方法(代码创建)

    Ubuntu上Xen安装虚拟机方法一dd一个空的磁盘sudo dd if=/dev/zero of=/home/vm1.img bs=1G count=8 下载Xen VM通用配置文件 sudo wg ...

  3. BZOJ 1468 树分治

    求出子树的重心后求出它每个子节点的距离,排序后就可以统计距离小于等于K的点对的个数了,但是会在同一子树内重复,然后在每个子树里面减去小于等于K的点对个数就可以了. #include <iostr ...

  4. IDEA 的 git 使用

    push的时候出现"push rejected": 1)先fetch: 2)然后选择branches--origin/master---rebaseOnto 3)再进行push,刚 ...

  5. SQLAutoCode - error when attempting to generate schema

    I'm trying to auto generate a schema for use in SQLalchemy, I'm using sqlautocode to do this, I use ...

  6. Razor视图添加命名空间

    在.cshtml文件添加@using MyNamespace,只是在页面添加引用这样编译不通过,还需要在view文件夹的web.config添加引用,找到<namespaces>添加< ...

  7. Maven学习笔记(1)之安装Maven

    此笔记是学习Maven时自己摸索+各种百度而来,并非全部原创,望与各位一同学习,勿拍~勿拍~ 安装步骤 1.下载Maven的最新版本,地址:http://maven.apache.org/downlo ...

  8. Hadoop是什么?一句话理解

    Hadoop(MapReduce&HDFS) 1.学习目的(前言) 在从业了六年IT生涯里,做个实施顾问.业务顾问.BA需求分析师.项目经理,现在重新定位自己,在新公司做起了开发顾问,虽然经历 ...

  9. C#基础——全局静态类中的静态类变量的设置

    前言 今天在设计一个系统用户管理界面的时候,出现了一个问题: 由于要在不同窗体之间传递数据,所以想到了要设置全局变量,比如一个用户有属性,ID,UserName,UserPwd和UserPower,为 ...

  10. yii 初步安装

    第一步: window下点击>开始 >运行CMD命令. 第二步:进入Yiic文件的目录   (例如在D盘里面 D:/yii/framework) 第三步:D:\yii\framework& ...