打印机 4.0.1

Printer 4.0.1

测试已测试
语言语言 SwiftSwift
许可证 Apache-2.0
发布最新发布2019年7月
SPM支持SPM

Kevin.Gong维护。



Printer 4.0.1

  • 作者:
  • kevin

ESC/POS打印机驱动程序(Swift版本)

描述

适用于ESC/POS兼容热敏打印机的Swift收据打印机框架

功能

  • 支持连接蓝牙打印机。
  • 轻松打印可打印的收据。

系统要求

  • iOS 9.0+
  • Swift 5.0

安装

CocoaPods

iOS 9 及更高版本

打印机可在CocoaPods上使用。只需将以下行添加到您的Podfile中

# For latest release in cocoapods
pod 'Printer'

Carthage

github "KevinGong2013/Printer"

入门

导入

import Printer

创建 ESC/POS 打印票据

var ticket = Ticket(
            .title("Restaurant"),
            .blank,
            .plainText("Palo Alto Californlia 94301"),
            .plainText("378-0987893742"),
            .blank,
            .image(image, attributes: .alignment(.center)),
            .text(.init(content: Date().description, predefined: .alignment(.center))),
            .blank,
            .kv(k: "Merchant ID:", v: "iceu1390"),
            .kv(k: "Terminal ID:", v: "29383"),
            .blank,
            .kv(k: "Transaction ID:", v: "0x000321"),
            .plainText("PURCHASE"),
            .blank,
            .kv(k: "Sub Total", v: "USD$ 25.09"),
            .kv(k: "Tip", v: "3.78"),
            .dividing,
            .kv(k: "Total", v: "USD$ 28.87"),
            .blank(3),
            Block(Text(content: "Thanks for supporting", predefined: .alignment(.center))),
            .blank,
            
            .text(.init(content: "THANK YOU", predefined: .bold, .alignment(.center))),
            .blank(3),
            .qr("https://www.yuxiaor.com")
        )
        
        ticket.feedLinesOnHead = 2
        ticket.feedLinesOnTail = 3

将打印票据写入硬件

// connect your pirnter&print ticket.
private let bluetoothPrinterManager = BluetoothPrinterManager()
private let dummyPrinter = DummyPrinter()

 if bluetoothPrinterManager.canPrint {
    bluetoothPrinterManager.print(ticket)
  }
dummyPrinter.print(ticket)

工单 && 区块

[待办事项]