NW.js安装原生node模块node-printer控制打印机
2024-10-18 12:54:49
1.安装原生node模块
#全局安装nw-gyp
npm install -g nw-gyp
#设置目标NW.js版本
set npm_config_target=0.31.4
#设置构建架构,ia32或x64,win10, osx为x64操作系统
set npm_config_arch=x64
set npm_config_runtime=node-webkit
set npm_config_build_from_source=true
set npm_config_node_gyp=C:\Users\NALA\AppData\Roaming\npm\node_modules\nw-gyp\bin\nw-gyp.js #win10下还要设置python路径:
set PYTHON=C:\Users\NALA\.windows-build-tools\python27\python.exe 最后 npm install —msvs_version=2015
安装编译不成功,就多试几次,删除package-lock.json
2.查看python目录:
打开我们的cmd命令
输入 Python
输入 import sys
输入 print(sys.path)
3.下载Zadig:http://zadig.akeo.ie/
为打印机安装WinUSB驱动,否则报错:LIBUSB_ERROR_NOT_SUPPORTED
4.NW app项目的index.js 里 引入下面代码:
const escpos = nw.require('escpos');
const device = new escpos.USB();
const options = { encoding: 'GB18030'};
let printerList = escpos.USB.findPrinter(); const printer = new escpos.Printer(device, options); console.log(printerList);
device.open(function(){
printer
.font('a')
.align('ct')
.style('bu')
.size(1, 1)
.text('The quick brown fox jumps over the lazy dog')
.text('敏捷的棕色狐狸跳过懒狗')
.barcode('1234567', 'EAN8')
.qrimage('https://github.com/song940/node-escpos', function(err){
this.cut();
this.close();
});
});
5. CMD终端cd到nw sdk目录,输入 nw myapp 启动客户端
OK,打印成功。
最新文章
- vim 图
- C# PPT 查找替换
- chrome控制台查看控件有没绑定事件[转]
- seajs中spm压缩工具使用
- MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)
- 【wikioi】1690 开关灯(线段树)
- FZU Problem 2148 Moon Game (判断凸四边形)
- Python概述_软件安装_常见问题
- ios实现截屏(转)
- 可清空文本的EditText
- NOR和NAND flash区别,RAM 和ROM区别
- Apache下的FileUtils.listFiles方法简单使用技巧
- 获取camera截屏图片
- 第六次meeting会议
- javascript学习(3)循环和判断
- UIEvent&;nbsp;UIResponder&;nbsp;UI_04
- ajax跨域原理和cors跨域资源共享
- SpringBoot-整合多数据源
- 【xsy2272】 与运算 状压dp
- 关于Map迭代循环,key和value的顺序问题
热门文章
- Spring相关知识点
- DB2 sql报错后查证原因与解决问题的方法
- Python 使用for...in...和 while 循环 实现8种格式的 九九乘法表
- MySQL数据库innodb_rollback_on_timeout默认值的危害?
- linux_关闭防火墙
- MySQL mysqldump 数据备份
- 2019.01.22 bzoj3333: 排队计划(逆序对+线段树)
- Lagrange 乘子法求最优解
- c++关键字extern的作用
- HDU 1517 A Multiplication Game (SG函数找规律)