certflow.services.printer.print_strategy module¶
打印策略接口 - 支持 GDI 和 ESC/P-K 切换
允许通过 PrintConfig 配置切换打印引擎,业务层无需修改代码。
- class certflow.services.printer.print_strategy.PrintStrategy(*args, **kwargs)[源代码]¶
基类:
Protocol打印策略协议
- class certflow.services.printer.print_strategy.GDIPrintStrategy(printer_name='')[源代码]¶
基类:
objectGDI 打印策略(原有实现)
使用 win32ui GDI 进行精确坐标打印,适用于预印卡纸。
- 参数:
printer_name (str)
- class certflow.services.printer.print_strategy.ESCPPrintStrategy(printer_name='')[源代码]¶
基类:
objectESC/P-K 打印策略(新驱动)
使用 ESC/P-K 命令直接控制 LQ-635KII 打印机, 坐标从 PrintConfig.template.fields 获取。
- 参数:
printer_name (str)
- class certflow.services.printer.print_strategy.PrintStrategyFactory[源代码]¶
基类:
object打印策略工厂
根据配置返回对应的打印策略实例。
- static from_config(printer_name='', config=None)[源代码]¶
从 RuntimePrintConfig 或 config.yaml 读取引擎类型并创建策略
- 参数:
printer_name (str) -- 打印机名称,为空则使用默认打印机
config (RuntimePrintConfig | None) -- RuntimePrintConfig 实例,优先使用;为 None 时回退到 config.yaml
- 返回:
打印策略实例
- 返回类型: