This commit is contained in:
iqudoo
2026-06-14 10:25:15 +08:00
parent ccb5b119de
commit 846061ab48
6 changed files with 56 additions and 11 deletions

View File

@@ -588,7 +588,10 @@ export type ReferenceBackgroundRenderOptions = Pick<
type ReferenceBackgroundTemplate = Pick<
LabelTemplate,
'previewReferenceBackground' | 'previewReferenceBackgroundOpacity' | 'previewReferenceBackgroundFit'
| 'previewReferenceBackground'
| 'previewReferenceBackgroundOpacity'
| 'previewReferenceBackgroundFit'
| 'enablePreviewReferenceBackground'
>;
function buildReferenceBackgroundRenderOptions(
@@ -597,6 +600,9 @@ function buildReferenceBackgroundRenderOptions(
if (!template.previewReferenceBackground) {
return {};
}
if (template.enablePreviewReferenceBackground === false) {
return {};
}
return {
referenceBackground: template.previewReferenceBackground,
referenceBackgroundOpacity: template.previewReferenceBackgroundOpacity ?? 100,
@@ -604,7 +610,7 @@ function buildReferenceBackgroundRenderOptions(
};
}
/** 模板列表 / 设计预览等:参考图绘制 */
/** 模板列表 / 设计预览等:参考图且启用预览时绘制 */
export function resolveReferenceBackgroundForPreview(
template: ReferenceBackgroundTemplate
): ReferenceBackgroundRenderOptions {
@@ -619,7 +625,14 @@ export function resolveReferenceBackgroundForOutput(
if (!template.includeReferenceBackgroundInOutput) {
return {};
}
return buildReferenceBackgroundRenderOptions(template);
if (!template.previewReferenceBackground) {
return {};
}
return {
referenceBackground: template.previewReferenceBackground,
referenceBackgroundOpacity: template.previewReferenceBackgroundOpacity ?? 100,
referenceBackgroundFit: template.previewReferenceBackgroundFit ?? 'cover',
};
}
/** 离屏渲染标签为 PNG data URL */