android网页打印,安卓网页打印,h5页面打印,浏览器打印,js打印工具
Android设备打印比较麻烦,一般设备厂商都提供原生app开发的SDK,我们web开发者为难了,不会原生开发啊
给大家提供一个思路,实现web加壳,利用打印浏览器实现
简单来说就是把我们的web页面嵌入浏览器中
web页面的打印功能通过js与浏览器互动
浏览器通过调用硬件SDK实现打印
1、机器安装最新SDK,已安装请忽略
2、下载安装本页下载连接中的打印浏览器并安装
3、对照下方事例代码,修改web页面打印功能
4、打印浏览器中打开web页面,测试打印功能
5、默认主页可以在SD卡根目录修改homepage.txt中的网址
*以上所有步骤必须在智谷联产品上使用,详情咨询销售工程师
软件支持android网页打印工具,安卓网页打印工具,h5页面打印,浏览器打印,js打印工具
web页面按照如下事例,修改打印函数代码,调用打印API即可完成打印功能
<html>
<head>
<link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm.min.css">
<script type='text/javascript' src='//g.alicdn.com/sj/lib/zepto/zepto.min.js' charset='utf-8'></script>
<script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm.min.js' charset='utf-8'></script>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type="text/css">
div {
margin: 5px 0;
} input {
width: 49%;
height: 45 px;
margin-right: 1%;
margin-bottom: 1%;
} #tipinfo {
font-size: 15px;
color: rgb(255,0,0);
font-style: italic;
height: auto;
}
</style>
<script type="text/javascript"> function javacalljs() {
document.getElementById("tipinfo").innerHTML =
"<br\>JAVA调用了JS的无参函数";
} function javacalljswith(arg) {
document.getElementById("tipinfo").innerHTML = (arg);
}
</script>
</head>
<body>
<header class="bar bar-nav">
<h1 class='title'>网页打印演示</h1>
</header>
<div class="content">
<div class="content-padded grid-demo"> <div id="tipinfo">打印机状态</div>
<div class="item-content">
<div class="item-media"><i class="icon icon-form-comment"></i></div>
<div class="item-inner">
<div class="item-title label">输入打印内容</div>
<div class="item-input">
<textarea id="inputtxt">打印内容测试,一维码生成请输入数字</textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-50">
<input type="button" class="button button-fill" value="生成二维码" onclick="window.android.createQRCode(document.getElementById('inputtxt').value)" />
</div>
<div class="col-50">
<input type="button" class="button button-fill" value="生成条码" onclick="window.android.createBarCode(document.getElementById('inputtxt').value)" />
</div>
</div>
<div class="row">
<div class="col-50">
<input type="button" class="button button-fill" value="打印文本" onclick="window.android.printText(document.getElementById('inputtxt').value)" />
</div>
<div class="col-50">
<input type="button" class="button button-fill" value="打印Unicode" onclick="window.android.printUnicode('hello, begin to smart print!')" />
</div>
</div>
<div class="row">
<div class="col-50">
<input type="button" class="button button-fill" value="选择图片" onclick="window.android.selectPic()" />
</div>
<div class="col-50">
<input type="button" class="button button-fill" value="打印图片" onclick="window.android.printPic()" />
</div>
</div>
<div class="row">
<div class="col-50">
<input type="button" class="button button-fill" value="打印网络图片" onclick="window.android.printNetPic()" />
</div>
<div class="col-50">
<input type="button" class="button button-fill" value="打印模板二" onclick="window.android.printStyleTwo()" />
</div>
</div>
<div class="row">
<div class="col-50">
<input type="button" class="button button-fill" value="打印模板一" onclick="window.android.printStyleOne()" />
</div>
<div class="col-50">
<input type="button" class="button button-fill" value="打印模板三" onclick="window.android.printStyleThree()" />
</div>
</div>
<div class="row">
<div class="col-50">
<input type="button" class="button button-fill" value="获取打印机状态" onclick="window.android.getPrintStatus()" />
</div>
</div>
</div>
</div>
</body>
</html>
android网页打印,安卓网页打印,h5页面打印,浏览器打印,js打印工具的更多相关文章
- 安卓Native和H5页面进行交互
安卓Native和H5页面进行交互 1.H5页面调用安卓Native界面 1)通过给webView添加JsInterface,安卓提供接口,让H5来进行调用 a)安卓写一个类,里面的方法需要用通 ...
- 安卓 apk 嵌入H5页面只显示部分
安卓 apk 嵌入H5页面只显示部分(有空白页出现) 解决方案 没有加载的是js部分,需要在安卓那边加上一串代码 webView.getSetting().setDomStorageEnabled(t ...
- h5页面在浏览器上好好的,到手机上熄火了又看不到报错信息怎么办?
背景 最近小编接了一个新需求,用h5开发页面,通过webview嵌入原生APP中,自己在浏览器上开发爽歪歪,什么信息都能看到,可是一嵌入原生app中,瞬间就熄火了,啥也看不到了,不知道为什么,反正就是 ...
- Android原生同步登录状态到H5网页避免二次登录
本文解决的问题是目前流行的 Android/IOS 原生应用内嵌 WebView 网页时,原生与H5页面登录状态的同步. 大多数混合开发应用的登录都是在原生页面中,这就牵扯到一个问题,如何把登录状态传 ...
- H5页面测试总结
前言 在最近几个项目中,小编接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面的一些通用测试方法进行总结分享给大家. H5页面介绍 ...
- 本地调试H5页面
摘要 详细讲述微信H5页面调试(安装在安卓或iOS手机上的),钉钉内H5页面的调试,QQ.微博以及各浏览器上H5页面的调试方法 背景 大学毕业快要一年了,用leader的话说我也是有一年开发经验的前端 ...
- A4纸网页打印 html网页页面的宽度设置成多少
A4纸竖向打印,html网页页面的宽度设置成多少?这个问题是我们大家所疑惑的,于是网上搜集整理下,希望可以帮助你们 最近开发项目时遇到了网页打印的问题,这是问题之二,打印宽度设置 在公制长度单位与屏幕 ...
- 使用jqPrint.js调用浏览器打印界面,打印网页中的某一部分该部分含有ECharts图表
1.准备好js文件(我用的是谷歌浏览器) 这个文件是为了防止你的jQuery版本过高而不适配的问题 这是调用浏览器打印的js插件 2.引入js文件 <script src="js/jq ...
- H5页面在微信中禁止下拉露出网页
H5页面在微信中禁止默认事件的执行,js添加代码 $(function () { /************微信h5页面禁止下拉露出网页来**************/ $('body').on('t ...
随机推荐
- python通过手机抓取微信公众号
使用 Fiddler 抓包分析公众号 打开微信随便选择一个公众号,查看公众号的所有历史文章列表 在 Fiddler 上已经能看到有请求进来了,说明公众号的文章走的都是HTTPS协议,这些请求就是微信客 ...
- 搭建gitlab本地服务
一本正经的搞事情 改变懒惰,成就心中的自己,并非难事 博客园 首页 新随笔 联系 管理 订阅 随笔- 40 文章- 0 评论- 5 gitlab服务部署及使用 目录 一.什么是gitlib ...
- Django - 数据按年月日查找
views from django.db.models.functions import TruncMonth,TruncYear # 查询当前站点每个月份下的文章数 # time_count=mod ...
- 项目中使用sass,如何实现自动编译
本次React项目中用到了Sass,在一个主文件main.scss中引入了其余的scss文件,然后把main.scss文件编译为main.css文件,最后在项目的主文件入口index.html中引入m ...
- 提升 PLSQL 开发性能漫谈
本文内容摘自<剑破冰山--Oracle开发艺术>一书,有删改. 1.触发器尽量考虑内部代码过程封装(解析次数) 2.避免动态 SQL 动态 SQL 和普通 SQL 在执行过程中最大的差别在 ...
- java节假日
public class CalendarTest { //节假日列表 private static List<Calendar> holidayList = new ArrayList& ...
- python元组类型
元组类型简介 使用括号包围的数据结构是元组(tuple).例如: >>> (1,2,3) (1, 2, 3) >>> T = (1,2,3,) >>&g ...
- java 8 双冒号运算符
前言 java8增加了双冒号运算符.lambda本质上都是语法糖,学习过C#委托.匿名委托再理解java8中的双冒号运算符就容易多了.双冒号就是把方法当作参数传递给需要的方法,或者说是传递到strea ...
- WPF BackGroundWord 异步加载更新进度条示例
<Window x:Class="AsynchronousLoading.MainWindow" xmlns="http://schemas.microsoft.c ...
- .net core Identity集成IdentityServer(3) 一键登出
在客户端程序, 我们补充一键登出操作. 使用了idsv之后, 退出的操作需要删除本地cookie, 然后去请求认证服务器, 也删除认证服务器的cookie. 官网给的退出的代码 public asyn ...