Skip to content

Swift 1 打印机使用黑底白字(printAntiWhiteText)时多输出一个换行符(sdk 1.0.0存在 2.0.0 不存在) #24

Description

@shawn2016

问题描述:
在使用 Swift 1 打印机调用printAntiWhiteText方法打印黑底白字时,输出结果会比预期多一个额外的换行符,导致打印格式错乱(例如内容间距异常)。

复现步骤:
调用printAntiWhiteText方法打印文本(如 “测试黑底白字”);
观察打印机输出,发现文本末尾多一个空白行;
对比正常文本打印(非黑底白字),无此问题。

问题定位:
查看IminPrinterPlugin.java源码中printAntiWhiteText的实现:
case "printAntiWhiteText": String whiteText = call.argument("text"); if (iminPrintUtils != null) { iminPrintUtils.printAntiWhiteText(whiteText + "\n"); // 手动添加了\n } result.success(true); break;

发现代码中在传入的文本后强制拼接了\n,导致打印时多一个换行符。而正常文本打印(如printText)并未添加额外换行,因此推测这是黑底白字场景独有的问题。

建议解决方案:
移除whiteText + "\n"中的+ "\n",改为直接使用whiteText,即:
iminPrintUtils.printAntiWhiteText(whiteText);

环境信息:

打印机型号:Swift 1
库版本:imin_printer 0.6.13(请替换为实际版本)
系统:Android

补充说明:
该问题仅在黑底白字模式下出现,正常文本打印无额外换行。移除手动添加的\n后,可与正常打印行为保持一致,避免格式错乱。

期待修复,感谢!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions