【问题标题】:Flutter 蓝牙打印到 Zebra
【发布时间】:2020-04-10 13:14:15
【问题描述】:

我需要在 zebra zq520 蓝牙热敏打印机上添加打印功能。 我设法使用flutter_blue插件来做到这一点,但我对实现不满意。 我讨厌将字符串分成更小的块以通过蓝牙(等待!!!!!!)。 我想知道是否有更好的方法,就像我们在(好?)过去使用 android.bluetooth.BluetoothAdapter 类的 java for android 中使用的方法

谢谢。

【问题讨论】:

    标签: flutter bluetooth serial-port zebra-printers zpl


    【解决方案1】:

    我最终创建了自己的插件。

    source code

    编辑:2021/11/29 整合来自 cmets 部分的一些 cmets

    1. 此代码不限于 zpl。理论上它可以支持所有向蓝牙串口发送明文的打印机语言

    2. 仅适用于安卓

    3. 要使此源代码按原样工作:

    • 您必须配对名称以“zebra”开头的蓝牙打印机
    • 您必须将 zpl 命令作为字符串发送。
    1. 检查您的 zpl 命令是否有效的最简单方法是使用超级有用的labelary viewer。测试标签布局(字体大小、图像、条形码等)的最简单方法是使用上述免费服务。实际上,您所要做的就是在 labelary 中创建您需要的布局,然后将整个字符串从第一个 ^XA 复制到最后一个 ^XZ 到 FlutterCblue.printToBT。例如,如果你发送这个
    printToBT("^XA
    
    ^FX Top section with logo, name and address.
    ^CF0,60
    ^FO50,50^GB100,100,100^FS
    ^FO75,75^FR^GB100,100,100^FS
    ^FO93,93^GB40,40,40^FS
    ^FO220,50^FDIntershipping, Inc.^FS
    ^CF0,30
    ^FO220,115^FD1000 Shipping Lane^FS
    ^FO220,155^FDShelbyville TN 38102^FS
    ^FO220,195^FDUnited States (USA)^FS
    ^FO50,250^GB700,3,3^FS
    
    ^FX Second section with recipient address and permit information.
    ^CFA,30
    ^FO50,300^FDJohn Doe^FS
    ^FO50,340^FD100 Main Street^FS
    ^FO50,380^FDSpringfield TN 39021^FS
    ^FO50,420^FDUnited States (USA)^FS
    ^CFA,15
    ^FO600,300^GB150,150,3^FS
    ^FO638,340^FDPermit^FS
    ^FO638,390^FD123456^FS
    ^FO50,500^GB700,3,3^FS
    
    ^FX Third section with bar code.
    ^BY5,2,270
    ^FO100,550^BC^FD12345678^FS
    
    ^FX Fourth section (the two boxes on the bottom).
    ^FO50,900^GB700,250,3^FS
    ^FO400,900^GB3,250,3^FS
    ^CF0,40
    ^FO100,960^FDCtr. X34B-1^FS
    ^FO100,1010^FDREF1 F00B47^FS
    ^FO100,1060^FDREF2 BL4H8^FS
    ^CF0,190
    ^FO470,955^FDCA^FS
    
    ^XZ")
    

    你会得到这个:

    还有一件事:请记住,如果您想打印特殊语言字符(我需要打印希腊语),您必须找到安装在打印机中的正确字体。例如:为了打印希腊字符,我必须整合它

    ^CWN,E:TT0003M_.FNT

    就在第一个 ^XA 之后。然后我使用 N 字体来打印希腊语。如果您了解基础知识,则非常灵活

    希望对你有帮助

    【讨论】:

    • 我在这里上传代码供大家感兴趣:stackoverflow.com/a/63013581/12009639
    • 能否请您分享源代码,此链接无法加载.. 我遇到了类似的问题,请帮忙
    • @Rakesh 当然可以。我编辑了我的第一个答案
    • 您是向打印机发送 ZPL 文本还是普通文本?
    • @NiravPatel 我上面有一个完整的演示。你可以用那个。你不需要更多的东西。该代码开箱即用。按照上述答案中的说明进行操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    相关资源
    最近更新 更多