Rn打印模块设计
2022-03-30 15:03:51 15 举报
解释器模式+模版方法+适配器模式+命令模式
作者其他创作
大纲/内容
基础指令
Table
打印表格模板
+ build : List<IPrintCommand>
PrintDevice
统一调用打印机的功能入口1.设备名称2.打印字体大小指令3.打印行内容的位置指令4.换行,空格等特殊指令
TextAdapter
文本打印指令适配
+ buildPrintData():Byte[]
不同单据不同实现模板
CodeCmd
条码打印
+ buildContent()
ZpDevice
其他打印机
IDevice
打印机设备接口//设备名称+ getDeviceName():String//字体大小指令+ getTextSizeCmd():String//字体样式指令+ getTextStyleCmd():String//字体位置指令+ getTextAlignCmd():String
常用的表格模板
IPrintCommand
发送打印一个指令+ buildContent() :String+ getPrintCommand():string+ getPrintType():string
CmdTitle
标题打印
AbsTextCmd
文本打印
58
CodeAdapter
条码打印适配
76
BillTemple
构建单据打印模板
+ build( PrintConfig ):List<IPrintCommand>
CmdDotted
根据Style打印虚线
IPrintTable
表格多行指令+ build : List<IPrintCommand>
CustomTable
自定义表格
IPrintStyle
打印样式1. 支持的文本最大长度2. 模板名称
ImageCmd
图片打印
QRCmd
二维码打印
ICmdAdapter
App打印指令适配接口+ getCmdType : String+ buildPrintData( IPrintCommand ): Byte[]
IPrintTemple
Rn构建一个打印模板接口+ build(PrintConfig) : List<IPrintLine>
CmdEnd
打印结束符
80
CmdText
基础文本打印
+ buildContent()+ setBord()+ setUnderLine()+ autoRetun()
PrinterService
App打印服务
+ print(Json)
Rn传递给App
ImageAdapter
图片打印适配
PrintConfig
打印动态配置1.编码格式2.打印的样式
舟谱打印机
1.设备名称2.打印字体大小指令3.打印行内容的位置指令4.换行,空格等特殊指令
CmdTable
单行表格样式打印
0 条评论
下一页