toCommand method

  1. @override
List<int> toCommand()
override

Implementation

@override
List<int> toCommand() {
  List<int> result = [];
  int pageWidth = pageSize!.width! ~/ 8 + 2;
  int pageHeight = pageSize!.height! ~/ 8 + 2;
  //设置纸张
  this.addCommand('SIZE $pageWidth mm,$pageHeight mm\r\n', buffer: result);
  // 设置标签间隙,按照实际尺寸设置,如果为无间隙纸则设置为0
  this.addCommand("GAP ${config!.pageInfo!.gapmMM} mm,${config!.pageInfo!.gapnMM} mm\r\n", buffer: result);
  // 设置打印方向  BACKWARD(1)  NORMAL(0)
  this.addCommand("DIRECTION 1,0\r\n", buffer: result);
  //设置原始坐标   0,0
  this.addCommand("REFERENCE 0,0\r\n", buffer: result);
  // 撕纸模式开启
  this.addCommand("SET TEAR 1\r\n", buffer: result);
  // 清除打印缓冲区
  this.addCommand("CLS\r\n", buffer: result);

  result.addAll(buffer);

  this.addCommand("PRINT 1,${config!.pageInfo!.pageCount}\r\n", buffer: result);
  this.addCommand("SOUND 2,100\r\n", buffer: result);
  this.addCommand("CASHDRAWER 1,255,255\r\n", buffer: result);

  return result;
}