首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reactjs卷筒纸热敏打印机

Reactjs卷筒纸热敏打印机
EN

Stack Overflow用户
提问于 2018-09-10 14:39:38
回答 1查看 6.1K关注 0票数 1

我已经安装了react web应用程序,我的目标是使用热敏打印机打印,当用户从web浏览器单击按钮时,我使用https://www.npmjs.com/package/node-thermal-printer的package,但当我看到示例不同于制作react的组件时,我困惑了如何从组件触发按钮点击发送队列打印与热敏打印机。有人能在这方面帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-10 15:01:01

我可以给你一个非常基本的想法,关于你想要如何去做。让我们从一个基本组件开始:

代码语言:javascript
复制
const printer = require( 'node-thermal-printer' ); 
class TPrinter extends React.Component {

  constructor( props ) {
      super( props );
      this._printer = printer.init( {
          type: 'epson',
          interface: '/dev/usb/lp0'
      } );
   }

   handleOnClick() {
       this._printer.alignCenter();
       this._printer.println("Hello world");
       this._printer.cut();
       this._printer.execute( ( err ) => {
           if( err ) { return console.log( err ); }
           console.log( 'Done!' );
       } );

  }

  render() {
    return (
        <button onClick={ this.handleOnClick }></button>
    )
  }
}

然后你可以像这样使用它:

代码语言:javascript
复制
<TPrinter />

它将显示一个按钮,当单击该按钮时,可以执行您想让它执行的操作。当然,现在您可以通过使用props和在printer.init()函数中使用它们来使它更花哨,但是您已经了解了基本的要点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52252333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档