You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native蓝牙DPP 350打印机每行开头圆点问题求助

解决React Native蓝牙打印每行开头多出圆点的问题

你遇到的这个每行开头自动出现圆点的问题,大概率是打印机触发了「项目符号列表」模式,和编码设置关系不大。给你几个实操性的解决方向:

1. 先重置打印机格式(最可能快速解决)

很多ESC/POS打印机会因为之前的操作遗留了格式设置,自动给每行添加项目符号。你可以在打印前发送打印机初始化指令,清除所有格式状态:

// 发送ESC @指令(十六进制0x1B 0x40),重置打印机到默认状态
await BluetoothEscposPrinter.printRaw(Buffer.from([0x1B, 0x40]));

// 之后再执行你的打印代码
await BluetoothEscposPrinter.printText("Testando impressão!\r\n", config);
await BluetoothEscposPrinter.printText("I need help!\r\n", config);

这个指令会重置打印机的所有文本格式、换行、字体等设置,应该能直接消除自动添加的圆点。

2. 调整换行符或简化配置参数

  • 试试把换行符从\r\n改成\n,有些打印机对\r的解析会额外触发格式异常:
    await BluetoothEscposPrinter.printText("Testando impressão!\n", config);
    
  • 暂时去掉config参数直接打印:
    await BluetoothEscposPrinter.printText("Testando impressão!\r\n");
    

如果圆点消失了,说明是config中的某个参数(比如fonttype:1)导致的,你可以逐个回滚参数排查具体原因。

3. 验证编码与代码页的匹配性

虽然你当前的ISO8859_1+codepage1配置是匹配的,但可以试试切换到UTF-8编码,避免字符解析异常导致的乱码(圆点也可能是乱码的表现):

let config = { 
  encoding: 'UTF-8', 
  codepage: 16, // UTF-8对应的ESC/POS代码页
  widthtimes: 0, 
  heigthtimes: 0, 
  fonttype: 1 
}

4. 重置打印机硬件默认设置

如果以上方法都无效,可能是打印机本身的默认配置被修改了。你可以查看DPP350的用户手册,找到「恢复出厂设置」的操作步骤,重置打印机的默认参数后再测试。

内容的提问来源于stack exchange,提问作者Renato Souza de Oliveira

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:40:36