Electron 我们可以使用哪个模块打印电子POS应用程序收据?

Electron 我们可以使用哪个模块打印电子POS应用程序收据?,electron,Electron,一直在使用Electron 4和angular 7开发POS桌面应用程序。需要对发票/收据进行打印。 Electron具有打印当前页面或创建PDF并打印相同内容的功能。但是,我需要将原始数据传递到打印,因为我们已经为打印表预定义了模板。 请说明我们可以使用哪个模块来实现这一点。我已使用节点热敏打印机库对任何接受ESC/POS命令的打印机进行热敏打印 它可以工作在两种类型的打印机上,如LAN或USB 我已经将此库用于爱普生和Everycom热敏打印机,该打印机带有电子,运行良好 我希望这能对您有

一直在使用Electron 4和angular 7开发POS桌面应用程序。需要对发票/收据进行打印。 Electron具有打印当前页面或创建PDF并打印相同内容的功能。但是,我需要将原始数据传递到打印,因为我们已经为打印表预定义了模板。
请说明我们可以使用哪个模块来实现这一点。

我已使用节点热敏打印机库对任何接受ESC/POS命令的打印机进行热敏打印

它可以工作在两种类型的打印机上,如LAN或USB

我已经将此库用于爱普生和Everycom热敏打印机,该打印机带有电子,运行良好


我希望这能对您有所帮助。

我已使用节点热敏打印机库对任何接受ESC/POS命令的打印机进行热敏打印

它可以工作在两种类型的打印机上,如LAN或USB

我已经将此库用于爱普生和Everycom热敏打印机,该打印机带有电子,运行良好


我希望这能对您有所帮助。

尝试使用package electron pos打印机<代码>npm i electron pos打印机 . 查看

演示

//在主进程中
const{PosPrinter}=require(“电子pos打印机”);
//或在渲染过程中
const{PosPrinter}=require('electron').remote.require(“electron-pos-printer”);
//数据数组中的每个对象都占一行或一行
常量打印数据=[
{
键入:“图像”,
path:path.join(\uu dirname,'assets/banner.png'),//文件路径
位置:'中心',//图像位置:'左'|'中心'|'右'
宽度:60,//像素中图像的宽度;默认值:自动
高度:60,//以像素为单位的图像宽度;默认值:50或“50px”
},
{类型:'text',值:'Sample text',样式:'text align:center;字体重量:bold'},
{类型:'text',值:'other text',样式:'color:#fff'},
{键入'barCode',值:'HB4587896',高度:12,宽度:1,字体大小:9},
{类型'qrCode',值:'https://google.com'高度:55,宽度:55,样式:'边距:10 20px 20 20px'}
];
//回报承诺
PosPrinter.print(打印数据{
打印机名称:“XP-80C”,
预览:假,
宽度:“170px”,//内容正文的宽度
边距:“0”,//内容正文的边距
份数:1,//要打印的份数
})
.然后(()=>{
//一些代码。。。
})
.catch((错误)=>{
控制台错误(error);
});

尝试使用package electron pos打印机<代码>npm i electron pos打印机 . 查看

演示

//在主进程中
const{PosPrinter}=require(“电子pos打印机”);
//或在渲染过程中
const{PosPrinter}=require('electron').remote.require(“electron-pos-printer”);
//数据数组中的每个对象都占一行或一行
常量打印数据=[
{
键入:“图像”,
path:path.join(\uu dirname,'assets/banner.png'),//文件路径
位置:'中心',//图像位置:'左'|'中心'|'右'
宽度:60,//像素中图像的宽度;默认值:自动
高度:60,//以像素为单位的图像宽度;默认值:50或“50px”
},
{类型:'text',值:'Sample text',样式:'text align:center;字体重量:bold'},
{类型:'text',值:'other text',样式:'color:#fff'},
{键入'barCode',值:'HB4587896',高度:12,宽度:1,字体大小:9},
{类型'qrCode',值:'https://google.com'高度:55,宽度:55,样式:'边距:10 20px 20 20px'}
];
//回报承诺
PosPrinter.print(打印数据{
打印机名称:“XP-80C”,
预览:假,
宽度:“170px”,//内容正文的宽度
边距:“0”,//内容正文的边距
份数:1,//要打印的份数
})
.然后(()=>{
//一些代码。。。
})
.catch((错误)=>{
控制台错误(error);
});

您使用的是热敏收据打印机吗?是。。我用的是热敏收据打印机。你们用的是热敏收据打印机吗?是的。。我用的是热敏收据打印机。谢谢。。请与ElectronJS共享示例代码节点热敏打印机。他们已将示例代码添加到GitHub页面,因为命令太多。如果您在执行过程中发现问题,请告诉我。如果答案有帮助,请在右边打勾,这样对其他人也有帮助。node-thermal-printer按预期工作,但无法正确打印泰语或越南语字符。在结果中获取“??”或一些垃圾字符。如果你有什么想法,请帮忙。谢谢。。请与ElectronJS共享示例代码节点热敏打印机。他们已将示例代码添加到GitHub页面,因为命令太多。如果您在执行过程中发现问题,请告诉我。如果答案有帮助,请在右边打勾,这样对其他人也有帮助。node-thermal-printer按预期工作,但无法正确打印泰语或越南语字符。在结果中获取“??”或一些垃圾字符。如果您有任何想法,请帮助。良好但无法打开现金抽屉电子pos打印机良好但无法打开现金抽屉电子pos打印机