certflow.config.print_config module¶
打印配置 - 一次加载,全链路透传
同时提供打印配置的模块级 helper(原 services/cert_print_config.py,
已于重构 §2.3 迁入本 canonical 模块):加载、缓存、热重载与字段定义读取。
- certflow.config.print_config.load_print_config()[源代码]¶
从 config.yaml → print 加载打印配置(canonical 唯一信源,带缓存)
- certflow.config.print_config.get_empty_markers()[源代码]¶
从 config.yaml → print_log_empty_markers 加载空值默认标记
- class certflow.config.print_config.PaperConfig(width_mm=60, height_mm=100)[源代码]¶
基类:
object纸张尺寸配置(数据类)
定义打印纸张的宽高,单位为毫米(mm).
- class certflow.config.print_config.LayoutConfig(x_offset_mm=14, y_offset_mm=0, start_y_mm=22, line_spacing_mm=6.5, font_size=9, font_name='SimSun', font_weight=400)[源代码]¶
基类:
object打印布局配置(数据类)
定义打印内容的坐标、偏移、行间距与字体等布局参数.
- 参数:
- class certflow.config.print_config.FieldDef(key, label, x_mm=0, y_mm=0, width_mm=0, height_mm=0, font_size=9, align='left', bold=False)[源代码]¶
基类:
object打印字段定义(数据类)
描述单个打印字段的键名、标签与在模板中的坐标和样式.
- 参数:
- class certflow.config.print_config.TemplateConfig(name, key, variant='', background='', page_width_mm=60, page_height_mm=100, fields=<factory>)[源代码]¶
基类:
object打印模板配置(数据类)
聚合单个打印模板的名称、页面尺寸与字段列表.
- 参数:
- fields¶
模板字段列表,默认为空列表。
- class certflow.config.print_config.RuntimePrintConfig(engine='escp', printer_name='', copies=1, paper=<factory>, layout=<factory>, template=None)[源代码]¶
基类:
object打印聚合配置 - 包含一次打印所需的全部参数
注意:与
certflow.config.models.PrintConfig``(pydantic 引擎配置模型)同名, 此处运行时聚合类已重命名为 ``RuntimePrintConfig以消除歧义(见 §8/§16.3)。- 参数:
engine (Literal['escp', 'gdi'])
printer_name (str)
copies (int)
paper (PaperConfig)
layout (LayoutConfig)
template (TemplateConfig | None)
- paper: PaperConfig¶
- layout: LayoutConfig¶
- template: TemplateConfig | None = None¶