广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >javaScript如何连接打印机打印小票
  • 773
分享到

javaScript如何连接打印机打印小票

2024-04-02 19:04:59 773人浏览 八月长安
摘要

这篇文章主要介绍了javascript如何连接打印机打印小票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:<%@ 

这篇文章主要介绍了javascript如何连接打印机打印小票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

如下所示:

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEBpage/include/taglib.jsp"%>
<!-- <!DOCTYPE html> -->
<html>
<head>
<meta name="decorator" content="default" />
<script type="text/javascript" src="${ctxStatic}/Jquery-ztree/3.5.12/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="${ctxStatic}/newStyle/jspdf.debug.js"></script>
<script type="text/javascript" src="${ctxStatic}/newStyle/html2canvas.js"></script>
<script type="text/javascript">
function doPrint(){
 
   bdhtml=window.document.body.innerHTML; 
   sprnstr="<!--startprint-->"; 
   eprnstr="<!--b-->"; 
   prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); 
   prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); 
   window.document.body.innerHTML=prnhtml; 
   window.print(); 
   top.layer.closeAll();
   
}
function closes (){
  top.layer.closeAll();
}

function downPdf(){
 document.getElementById("dayin").style.display = "none";
 document.getElementById("baocun").style.display = "none";
  html2canvas(document.body, {
   onrendered:function(canvas) {
    var contentWidth = canvas.width;
    var contentHeight = canvas.height;
    //一页pdf显示html页面生成的canvas高度;
    var pageHeight = contentWidth / 592.28 * 841.89;
    //未生成pdf的html页面高度
    var leftHeight = contentHeight;
    //pdf页面偏移
    var position = 0;
    //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高
    var imgWidth = 595.28;
    var imgHeight = 592.28/contentWidth * contentHeight;
    var pageData = canvas.toDataURL('image/jpeg', 1.0);
    var pdf = new jsPDF('', 'pt', 'a4');
    //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)
    //当内容未超过pdf一页显示的范围,无需分页
    if (leftHeight < pageHeight) {
     pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight );
    } else {
     while(leftHeight > 0) {
      pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
      leftHeight -= pageHeight;
      position -= 841.89;
      //避免添加空白页
      if(leftHeight > 0) {
       pdf.addPage();
      }
     }
    }
    pdf.save(document.getElementById("emNo").innerText+"("+document.getElementById("dt").innerText+').pdf');
   }
  })
  document.getElementById("baocun").style.display = "";
  document.getElementById("dayin").style.display = "";
}
</script>
</head>
<body >
<div >
 <button id="dayin" onclick="doPrint()" class="" ><i class="fa fa-print"></i>打印</button>
 <button id="baocun" onclick="downPdf()" class="" ><i class="fa fa-print"></i>保存</button>
</div>
<!--startprint-->
<br>
 <div id="print" >
  <table >
   <tr>
    <td colspan="8" >新XXXXX物业服务中心</td>
   </tr>
   <tr >
    <td colspan="8">收费单据</td>
   </tr>
   <tr>
    <td colspan="2">收票类型:电费</td>
    <td colspan="3"></td>
    <td>缴费日期:</td>
    <td colspan="2" id="dt">${emfee.dt}</td>
   </tr>
   <tr>
    <td >户名</td>
    <td >${emfee.userName}</td>
    <td >表号</td>
    <td id="emNo" colspan="2" >${emfee.emNo}</td>
    <td >房号</td>
    <td colspan="2" >${emfee.num}</td>
   </tr>
   <tr>
    <td >起止时间</td>
    <td colspan="3" >${emfee.emDt}至${emfee.startDt}</td>
    <td >缴费金额</td>
    <td >${emfee.tranMoney}</td>
    <td >倍率</td>
    <td >${emfee.emRate}</td>
   </tr>
   <tr>
    <td rowspan="6" >用电量</td>
    <td >时段</td>
    <td colspan="2" >起止表码</td>
    <td >倍率前用量</td>
    <td >本次用量</td>
    <td >单价</td>
    <td >本次电费</td>
   </tr>
   <tr>
    <td >尖</td>
    <td colspan="2" >${emfee.mosaicJian}</td>
    <td >${emfee.jianQuantity}</td>
    <td >${emfee.blJian}</td>
    <td >${emfee.jian}</td>
    <td >${emfee.jianFee}</td>
   </tr>
   <tr>
    <td >峰</td>
    <td colspan="2" >${emfee.mosaicFeng}</td>
    <td >${emfee.fengQuantity}</td>
    <td >${emfee.blFeng}</td>
    <td >${emfee.feng}</td>
    <td >${emfee.fengFee}</td>
   </tr>
   <tr>
    <td >平</td>
    <td colspan="2" >${emfee.mosaicPing}</td>
    <td >${emfee.pingQuantity}</td>
    <td >${emfee.blPing}</td>
    <td >${emfee.ping}</td>
    <td >${emfee.pingFee}</td>
   </tr>
   <tr>
    <td >谷</td>
    <td colspan="2" >${emfee.mosaicGu}</td>
    <td >${emfee.guQuantity}</td>
    <td >${emfee.blGu}</td>
    <td >${emfee.gu}</td>
    <td >${emfee.guFee}</td>
   </tr>
   <tr>
    <td >总</td>
    <td colspan="2" >${emfee.mosaicZong}</td>
    <td >${emfee.quantity}</td>
    <td >${emfee.blquantity}</td>
    <td >——</td>
    <td >${emfee.electFee}</td>
   </tr>
   <tr>
    <td rowspan="2" >电费</td>
    <td >上次剩余(元)</td>
    <td colspan="2" >本期已用(元)</td>
    <td colspan="2" >本次缴费(元)</td>
    <td colspan="2" >本次剩余(元)</td>
   </tr>
   <tr>
    <td >${emfee.lastRemainQ}</td>
    <td colspan="2" >${emfee.electFee}</td>
    <td colspan="2" >${emfee.tranMoney}</td>
    <td colspan="2" >${emfee.remainQ}</td>
   </tr>
   <tr>
    <td colspan="2" ></td>
    <td >收款人:</td>
    <td colspan="2" ></td>
    <td >付款人:</td>
    <td colspan="2" ></td>
   </tr>
  </table>
 <!--b-->
 </div>
</body>
</html>

感谢你能够认真阅读完这篇文章,希望小编分享的“javaScript如何连接打印机打印小票”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: javaScript如何连接打印机打印小票

本文链接: https://www.lsjlt.com/news/75097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javaScript如何连接打印机打印小票
    这篇文章主要介绍了javaScript如何连接打印机打印小票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:<%@ ...
    99+
    2022-10-19
  • 微信小程序如何实现蓝牙连接小票打印机
    这篇文章将为大家详细讲解有关微信小程序如何实现蓝牙连接小票打印机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.连接蓝牙(第一次发表博客)第一步打开蓝牙并搜索附近打印机...
    99+
    2022-10-19
  • 笔记本电脑如何连接打印机打印
    这篇文章主要介绍“笔记本电脑如何连接打印机打印”,在日常操作中,相信很多人在笔记本电脑如何连接打印机打印问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”笔记本电脑如何连接打印机打印”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-01
  • php如何实现小票打印
    这篇文章主要介绍了php如何实现小票打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php实现小票打印的方法:1、在优声云打印开放平台注册账号;2、查看打印机接口开发文档;...
    99+
    2023-06-22
  • 云服务器怎么连接打印机打印
    云服务器连接打印机需要使用Windows系统中的打印服务(Print Server)。以下是一个使用Windows服务器连接打印机的简单步骤: 启动打印服务器:通常在“开始”->“运行”框中键入以下命令:“sudo start serv...
    99+
    2023-10-26
    服务器 打印机打印
  • Android打印机--小票打印格式及模板设置实例代码
    小票打印就是向打印设备发送控制打印格式的指令集,而这些打印格式需要去查询对应打印机的API文档,这里我把常用的api给封装了一下 文字对齐方式 打印字体大小 字体是...
    99+
    2022-06-06
    模板 Android
  • 云服务器怎么连接打印机打印文档
    云服务器连接打印机可以通过以下方式实现: 在云服务器上创建打印机:首先打开云服务器管理器,然后找到要连接的计算机或云服务上的云服务器。点击云服务器管理器上的“开始”按钮,在弹出的窗口中选择“打印机和传真”选项,然后单击“连接打印机”按钮...
    99+
    2023-10-27
    文档 服务器 打印机打印
  • 云服务器怎么连接打印机打印文件
    云服务器连接打印机可以使用 AWS 的 PostgreSQL 数据库。以下是连接数据库的基本步骤: 打开 AWS 的控制台窗口,然后点击“连接”标签。 在“连接”页面中,点击“选择数据源(DATA)”选项。 在“选择数据源(DATA)”...
    99+
    2023-10-27
    服务器 文件 打印机打印
  • 修复Windows中的打印机连接和打印问题
    以下是修复Windows中的打印机连接和打印问题的一些建议:1. 检查打印机连接:确保打印机已正确连接到电脑上,检查USB或网络连接...
    99+
    2023-09-13
    Windows
  • win10怎么连接打印机
    这篇文章主要讲解了“win10怎么连接打印机”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10怎么连接打印机”吧!首先按下键盘“win+i”打开设置。接着打开其中的“设备”然后点击其中...
    99+
    2023-07-02
  • win11如何连接共享打印机
    这篇文章主要介绍“win11如何连接共享打印机”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11如何连接共享打印机”文章能帮助大家解决问题。首先点击任务栏下方的开始然后进入设置开启“控制面板”...
    99+
    2023-07-01
  • win11如何远程连接打印机
    要远程连接打印机,你可以按照以下步骤操作:1. 确保你的Windows 11电脑和打印机已连接到同一个网络。2. 在Windows ...
    99+
    2023-09-02
    win11
  • win10系统如何连接打印机
    要在Windows 10系统上连接打印机,您可以按照以下步骤进行操作:1. 首先,确保您的打印机已经正确连接到电脑并且打开。2. 打...
    99+
    2023-09-02
    win10
  • win10共享打印机如何连接
    要共享打印机在Windows 10上连接,您可以按照以下步骤操作:1. 首先,确保要共享的打印机已连接到同一网络中的一台计算机上,并...
    99+
    2023-09-05
    win10
  • mac Canon打印机连接教程(附打印机驱动下载)
    mac Canon打印机连接教程(附驱动下载) 背景,网上大多是windows版驱动和安装教程。mac链接相对参考材料较少,记录于此方便节省大家时间。 本篇以Canon iR C3025打印机为例。流...
    99+
    2023-09-06
    macos 打印机 mac驱动 C3025驱动下载
  • win10打印机不能连续打印如何修复
    这篇“win10打印机不能连续打印如何修复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10打印机不能连续打印如何修复...
    99+
    2023-06-28
  • 云服务器怎么连接打印机打印文档的
    首先,当用户需要使用云服务器中的打印机进行打印时,需要先在本地安装打印机驱动程序,并连接到云服务器上。接下来,用户可以通过访问云服务器的控制台,输入相应的账户和密码进行访问和管理打印机。 在使用打印机的过程中,用户需要按照打印机使用手册的...
    99+
    2023-10-27
    文档 服务器 打印机打印
  • 云服务器连接打印机打印文档的方法
    1. 确保打印机与云服务器在同一网络中 要连接云服务器和打印机,首先需要确保它们都连接到同一个网络中。这可以通过将它们连接到同一个路由器或交换机来实现。确保打印机和云服务器都能够通过网络进行通信。 2. 安装打印机驱动程序 在连接打印机之...
    99+
    2023-10-28
    文档 服务器 方法
  • win7电脑和打印机如何连接
    这篇“win7电脑和打印机如何连接”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7电脑和打印机如何连接”文章吧。win...
    99+
    2023-07-01
  • 苹果电脑如何连接打印机
    这篇文章主要介绍了苹果电脑如何连接打印机的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇苹果电脑如何连接打印机文章都会有所收获,下面我们一起来看看吧。苹果电脑连接打印机的方法:首先点击左上角的苹果,然后选择“系统...
    99+
    2023-07-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作