当前位置: 首页 > news >正文

网页图片居中代码手机一键优化

网页图片居中代码,手机一键优化,安卓app自己开发,中企z云邮企业邮箱登录Ⅰ- 壹 - 使用需求 前端 的方式 点击这个按钮,直接让打印机打印我想要的东西 Ⅱ - 贰 - 小票打印 目前比较好的方式就是直接用 TSPL 标签打印指令集, 基础环境就不多说了,这个功能的实现就是利用usb发送指令,现在缺少个来让我们能够和usb沟通的工具,下面这就是推…

Ⅰ- 壹 - 使用需求

前端 的方式 点击这个按钮,直接让打印机打印我想要的东西

Ⅱ - 贰 - 小票打印

目前比较好的方式就是直接用 TSPL 标签打印指令集, 基础环境就不多说了,这个功能的实现就是利用usb发送指令,现在缺少个来让我们能够和usb沟通的工具,下面这就是推荐的一个程序驱动,安装通用USB驱动程序.

  • 注: TSPL是一套通用的标签打印指令集,很多主流标签打印机都支持。市面上标签打印机的通讯方式主要有:串口、USB、蓝牙和WIFI,通过上述方式发送相应的TSPL指令,标签打印机就可以依照指令进行打印。

usb 插件需要的 程序驱动(Zadig)

https://zadig.akeo.ie/

下载完成后打开,依次操作

  1. 勾选这些
    在这里插入图片描述
  2. 选择连接的usb 打印机usb, 一般是 打印机商品名字,我这使用的是佳博打印机
    在这里插入图片描述

3.安装驱动在这里插入图片描述

编写代码

目录结构

在这里插入图片描述

main入口文件

webPrintUtils文件夹 具体的实现

  • index : 功能实现的逻辑
  • bitmap_nodejs : image转bitmap所用
  • tspl.class : TSPL 指令二次封装一下
  • usb.class: 用于连接 usb数据写入操作

列如我们想画一个条形码

在tspl.class.js文件中添加一个barcode方法, 具体的指令很容易在网上查到

/*** 条码,这里固定为code128* 单位都为dot* * @param {Number} [x=0] - x* @param {Number} [y=0] - y* @param {Number} [height=80] - height* @param {String} [content=""] - 条码内容,请遵循code128的约定,不是啥字符都可以往里边放的* @param {Boolean} [label=true] - 是否显示条码的label部分* @param {Number} [elementWidth=2] - 条码每位宽度* @param {Number} [rotate=0] - 旋转角度,支持0,90,180,270* @returns {Tspl}* @public*/
barcode ( x = 0, y = 0,height = 80,content = "",label = true,elementWidth = 2,rotate = 0
) {return this.#append(`BARCODE ${x},${y},"128",${height},${+label},${rotate},${elementWidth},${elementWidth*2},"${content}"`);
}

使用只需要在实例化后传参就行了

const Printer = require('./printer.class')
const Usb = require('./usb.class')
const Tspl = require('./tspl.class')
const { encode } = require('GBKCodec')// 实例化 一个 80mm, 40mm的画布
const print = new Printer({connection: new Usb,language: new Tspl({size: "80mm, 40mm",gap: "2mm, 0mm",encoder: encode})
});
print.barcode(30, 20, '120', data.c, false, 3)

现在这个tspl.class.js中 基本的常用的都添加完了,二维码,条形码,文本.图片,下划线,绘制盒子,绘制色块

搭配之后就可以打印出来

await print.text(40, 10, '前端精湛掌握', 2, 'TSS24.BF2')
await print.bar(5, 96, 560, 4)
await print.qrcode(40, 110, "http://weixin.qq.com/r/zRHk-BjEZUUarVyf90Tf") // 二维码

await print.print();
在这里插入图片描述

Ⅲ - 叁 - 普通打印

可能想到 的是 , 直接用浏览器打印,通过 `window.print()调用,但是会弹出来操作页面,不行 领导说这样不行不美观不通透 否决.这个需求的重点不是打印的内容,不管是内容添加到iframe里还是将打印内容转为图片 而是想直接打印.无痛的那种,思来想去,也就只有python能这样做了,python写好脚本编译成exe然后用node调用,没办法只好这样曲线救国了.

这里用到了 python模块 win32com.client 它提供调用 windows 底层组件对 word 、Excel、PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关软件才行(WPS也行)

import win32com.client# 打印
def openRrint():lg = '打印的xlsx文件路径'try:xlApp = win32com.client.Dispatch("Excel.Application")# UpdateLinks# CorruptLoad=2 尝试修复损坏的文件# xlBook = xlApp.Workbooks.Open(lg, UpdateLinks=0, CorruptLoad=2)  # 打印的文件xlBook = xlApp.Workbooks.Open(lg, UpdateLinks=0)  # 打印的文件xlApp.Visible = 0  # 不在后台运行xlApp.DisplayAlerts = False  # 显示弹窗xlApp.ActiveWorkbook.Sheets(1).PageSetup.Orientation = win32com.client.constants.xlLandscape # 设置为横向打印xlApp.ActiveWorkbook.Sheets(1).PageSetup.Zoom = FalsexlApp.ActiveWorkbook.Sheets(1).PageSetup.FitToPagesWide = 1  # 页数范围xlApp.ActiveWorkbook.Sheets(1).PageSetup.FitToPagesTall = 10# xlBook.Save() #保存ename = xlApp.ActiveWorkbook.Name  # 获取打开工作表名称print("正在打印>", ename)xlBook.PrintOut()print(xlApp, "名称===")print(xlBook, "打印的文件===")print(lg, "lg===")# xlBook.PrintOut(1,5) # 打印页数1-5xlApp.Quit()  # 退出except Exception as e:print(f"打印 Excel 文件时发生错误: {str(e)}")if __name__ == "__main__":# 调用打印机openRrint()pass

然后打包成exe文件,

Pyinstaller -F init.py 打包exe

node就可以用child_process模块执行一个文件了

const { execFile } = require('child_process')
execFile(url)

就这点代码就实现了 我想要的需求 python 还挺强嘞,不过也有点问题 就这点代码 打包exe竟然高达40MB,相当离谱了也是,留着这个问题把,后续有其他的方式了 在解决, 这可是以后的优化点,算工作量的.

http://www.hkea.cn/news/615813/

相关文章:

  • 手机网站建设技术方案找网站设计公司
  • 杭州如何设计公司网站惠州seo网站推广
  • 成都网站建设门户大连企业网站建站模板
  • 游戏卡充值可以做网站吗百度竞价关键词出价技巧
  • 建设企业网站就等于开展网络营销网店推广实训报告
  • dede无法更新网站主页到百度联盟注册
  • wordpress支持爱奇艺企业网站seo托管怎么做
  • 永川做网站的武汉百度快速排名提升
  • 做网站的故意给中病毒网络营销广告
  • 关于阅读类网站的建设规划书友情链接系统
  • 专业做幼儿园设计的网站百度小程序关键词优化
  • 腾龙时时彩做号网站整站优化关键词排名
  • 正规的网站制作与推广百度广告运营
  • 网站建设估价引擎搜索有哪些
  • 东莞网站建设选菲凡网络如何制作网站
  • 网站收录系统备案查询官网
  • 临朐县网站建设利用搜索引擎营销成功的案例
  • 利用网盘做视频网站镇江优化推广
  • 视频微网站开发哪个公司网站设计好
  • 品网站建设智能搜索引擎
  • 怎样在百度建网站seo建设者
  • 四海网络网站建设咨询什么叫做网络营销
  • 安徽建设网官方网站优化分析
  • 网站根目录文件名游戏推广员是做什么的
  • 个体工商户怎么做网站西安网站seo技术
  • 报名网站制作2345网址导航官网下载安装
  • 图书购物网站开发总结百度发广告需要多少钱
  • 做网站 业务流程图站长统计性宝app
  • 长沙做网站大概多少钱万网域名注册教程
  • 成都网站建设网站产品推广计划书怎么写