问题
当前导出的 PDF 正确写入了 TrimBox / BleedBox,但设计图层仍按盒面原始多边形裁切,图稿不会延伸到外部刀切边之外。
因此 BleedBox 在结构上存在,实际出血区域却是白色。模切出现正常偏差时,满版底色或图片边缘可能露出白边,与项目的 press-ready PDF 定位不符。
代码证据
src/design/containers.js:20-23:图层裁切范围直接返回盒面原始多边形 panel.pts。
src/design/layers.js:80-86:绘制图层时严格按该多边形执行 ctx.clip()。
src/export/pdf.js:73-87:PDF 画布虽然包含出血尺寸,但纸面底色和图层仍止于刀版/盒面范围。
src/export/pdf.js:131-133:页面仍声明完整的 BleedBox。
src/ui/OutputView.jsx:80:界面将结果描述为带出血的印刷 PDF。
复现步骤
- 打开内置示例工程。
- 确保设计包含延伸至盒面边缘的底色或图片。
- 导出专业 CMYK PDF。
- 栅格化或在 PDF 工具中检查外部刀切边与
BleedBox 之间的区域。
- 可以看到图稿在刀切边停止,外侧出血区域为白色。
期望行为
外部刀切边之外应存在与设置值一致的真实出血图稿,而不只是 PDF 页面框扩大。
验收标准
问题
当前导出的 PDF 正确写入了
TrimBox/BleedBox,但设计图层仍按盒面原始多边形裁切,图稿不会延伸到外部刀切边之外。因此
BleedBox在结构上存在,实际出血区域却是白色。模切出现正常偏差时,满版底色或图片边缘可能露出白边,与项目的 press-ready PDF 定位不符。代码证据
src/design/containers.js:20-23:图层裁切范围直接返回盒面原始多边形panel.pts。src/design/layers.js:80-86:绘制图层时严格按该多边形执行ctx.clip()。src/export/pdf.js:73-87:PDF 画布虽然包含出血尺寸,但纸面底色和图层仍止于刀版/盒面范围。src/export/pdf.js:131-133:页面仍声明完整的BleedBox。src/ui/OutputView.jsx:80:界面将结果描述为带出血的印刷 PDF。复现步骤
BleedBox之间的区域。期望行为
外部刀切边之外应存在与设置值一致的真实出血图稿,而不只是 PDF 页面框扩大。
验收标准
s.bleed毫米。TrimBox、BleedBox和专色刀线保持正确。BleedBox边缘不是空白区域。