feat:精简draw服务
This commit is contained in:
@@ -397,4 +397,31 @@ export class BaseDrawService {
|
||||
ctx.stroke();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 准备绘制(公共初始化逻辑)
|
||||
* 执行:setPrintConfig -> clear -> setPaper
|
||||
* 子类可以在调用此方法前后执行自定义逻辑(如数据验证、异步资源加载等)
|
||||
*/
|
||||
prepareDraw() {
|
||||
this.setPrintConfig();
|
||||
this.clear();
|
||||
this.setPaper();
|
||||
}
|
||||
|
||||
/**
|
||||
* 绘制 Header 和 Divider(公共绘制逻辑)
|
||||
* 根据 headerType 自动选择绘制完整 Header 或迷你 Header,然后绘制分割线
|
||||
*/
|
||||
async drawHeaderAndDivider() {
|
||||
// 绘制Header
|
||||
if (this.headerType !== 'minimal') {
|
||||
await this.drawHeader();
|
||||
} else {
|
||||
this.drawMiniHeader();
|
||||
}
|
||||
|
||||
// 绘制内容区域分割线
|
||||
this.drawDivider();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user