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)
工单 && 区块
[待办事项]