V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
owen800q
V2EX  ›  程序员

求推荐一款支持二次开发(自定义内容)的热敏打印机

  •  
  •   owen800q · 285 天前 · 2625 次点击
    这是一个创建于 285 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有一个需求,要在餐厅现有的 POS 系统,在打印收据时,在底部添加一个由后端生成的二维码,
    我在淘宝上搜过一些打印机,发现大多数都不支持二次开发, 一定要配合某些手机 App 一齐用, 业界都是用哪款热敏打印机的?要求很简单,有 API 可以传入要打印的内容,能传入二维码
    27 条回复    2023-07-19 16:24:09 +08:00
    renmu
        1
    renmu  
       285 天前 via Android
    国内几个厂也支持的还行,你去客服支不支持 tspl ,就是要自己对接打印机的语言。
    也可以买 tsc 的,sdk 什么都有
    liyvhg
        2
    liyvhg  
       285 天前 via Android
    斑马
    PopRain
        3
    PopRain  
       285 天前   ❤️ 2
    京东搜 德佟 DP30 ,正在用,便宜,好用。 可以去官网下载 SDK 先看看
    owen800q
        4
    owen800q  
    OP
       285 天前
    @renmu TSC 的好贵啊,好像最便宜都要几千
    owen800q
        5
    owen800q  
    OP
       285 天前
    @PopRain 这个好像不错,我研究下
    Rocketer
        6
    Rocketer  
       285 天前 via iPhone
    打小票用的任何一款热敏打印机都行啊,只要有 Windows 驱动,你就可以生成个网页让它打
    iomect
        7
    iomect  
       285 天前
    15 年买了个咕咕机 虽然官方现在半死不活的 但是开放平台还可以正常使用
    一直担心他们倒闭但一直用到现在
    flyqie
        8
    flyqie  
       285 天前 via Android
    @iomect #7

    咕咕机跟他们自己服务器用的是 ws 。

    可以在本地做出来伪服务端,不过楼主这需求估计只能用开放平台了。。。
    Annual
        9
    Annual  
       284 天前 via iPhone
    新北洋
    TESTFLIGHT2021
        10
    TESTFLIGHT2021  
       284 天前
    TSC 斑马
    o00o
        11
    o00o  
       284 天前
    芝柯 支持,很多小票打印机都支持 tspl 找官网联系一下他们技术要一下开发文档就行。
    Yamaha
        12
    Yamaha  
       284 天前
    易联云?
    zongren
        13
    zongren  
       284 天前
    是从服务端下发还是 pos 终端下发打印指令
    如果是 pos 终端( android 系统),基本都可以自定义,用标准的指令
    snoopyhai
        14
    snoopyhai  
       284 天前
    @PopRain #3 瞬间发现新大陆,哈哈哈。

    另外想问一下,
    1. 他家所有设备都支持开发是吧,我看文档里没指定设备
    2. 能否打印非不干胶的普通热敏纸
    yolee599
        15
    yolee599  
       284 天前 via Android
    大把的热敏打印机支持二次开发,你不要买那种便携很可爱的打印机,你找那种黑色外壳,不好看的打印机,买了直接给你发 SDK ,各种语言都有,甚至连 VB6.0 语言的都有
    cyningxu
        16
    cyningxu  
       284 天前
    我想着比较简单,打印机不都是连接电脑的么,写个程序接收要打印的收据,在后面加个二维码,然后再调系统的打印接口不行吗?
    bitmin
        17
    bitmin  
       284 天前
    看了下 德佟 DP30 这种是标签打印机不是小票打印机

    有的时间段单子多机子得不停的打,有的订单商品多一张单子能打出来快一米

    现在做的一个项目让前端用 electron 套壳做的收银页面,前端渲染出小票样式调用 electron 接口让热敏打印机打印小票,这种实现方式最简单

    我以前用过 Java 写样式直接调用系统打印接口让打印机打印,这种方式太麻烦了

    现在也买了 飞鹅打印机,只要连电源和 Wi-Fi ,有开放平台,可以调用飞鹅的接口打印,你可能买这种也挺方便

    飞鹅不方便的地方在于一定得调用他们家的接口才能无线打印,数据得从他们服务器过一手

    可以买支持 ESC/POS 协议的热敏打印机,直接按协议发送指令就可以打印了,有很多开源的 ESC/POS 协议封装库

    看了下 xprinter 的网站,他们家的热敏打印机可以 USB 、串口、网口连接,有提供驱动、SDK 、编程手册。简单说就是电源网线插上,往打印机的 ip 发送指令就可以打印。他们家有卖云打印机,应该也有开放平台
    Cyrix686
        18
    Cyrix686  
       284 天前
    建议国内大厂:佳博 Gprinter
    用好多年了,兼容性好,而且耐用!
    云打印: https://dev.poscom.cn
    USB/网口打印: https://cn.gainscha.com
    owen800q
        19
    owen800q  
    OP
       284 天前
    @bitmin 你的场景和我的非常像似,我们的 POS 就是用的 electron 套的,你们在生产环境用的是飞鹅吗还是別的型號啊,最好是 electron 方便调用的热敏打印机
    lmmortal
        20
    lmmortal  
       284 天前 via iPhone
    可以用 bartender 的 sdk 打印啊,这种打印方式是和打印机语言隔离开的,不需要关注打印机如何打印,换句话说换了打印机也不用重新开发
    kalixi
        21
    kalixi  
       284 天前
    现在用的有佳博汉印
    shinyzhu
        22
    shinyzhu  
       284 天前 via iPhone
    我也有需求。感谢各位。
    bitmin
        23
    bitmin  
       284 天前
    @owen800q #19

    如果使用 electron 开发的,随便买台能连接 USB 的热敏打印机都可以,electron 直接调用系统的打印接口,楼下说的佳博汉印很多型号都可以。

    买的时候记得找店铺要打印机驱动,可能得装驱动连接 USB 才能识别。

    electron 打印的教程你搜下很多关键字:electron 静默打印
    Uplay
        24
    Uplay  
       284 天前
    商米 的就可以对接也不麻烦
    Uplay
        25
    Uplay  
       284 天前
    @bitmin #17 芯烨打印机感觉有点麻烦,也可能是之前用的型号太老,新的不知道怎么样,反正现在公司全是商米的打印机了
    humbass
        26
    humbass  
       284 天前
    临时一两个个项目,我用了飞鹅

    通过 ESC/POS 实现打印,排版工作量还是挺大。
    liRex
        27
    liRex  
       283 天前
    买个支持标准 TSC/ESC 协议的小票机然后通过打印图片的方法可以很灵活控制样式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1043 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.