Skip to content

bug(pdf): 图稿被裁切在刀切边,BleedBox 内没有真实出血,可能导致成品白边 #3

Description

@Teresa1228

问题

当前导出的 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。

复现步骤

  1. 打开内置示例工程。
  2. 确保设计包含延伸至盒面边缘的底色或图片。
  3. 导出专业 CMYK PDF。
  4. 栅格化或在 PDF 工具中检查外部刀切边与 BleedBox 之间的区域。
  5. 可以看到图稿在刀切边停止,外侧出血区域为白色。

期望行为

外部刀切边之外应存在与设置值一致的真实出血图稿,而不只是 PDF 页面框扩大。

验收标准

  • 图稿可沿外部刀切边向外延伸 s.bleed 毫米。
  • 设计预览与 PDF 导出使用一致的出血范围。
  • 不错误扩展到压痕另一侧或无关盒面。
  • TrimBoxBleedBox 和专色刀线保持正确。
  • 增加 PDF 栅格回归测试,验证刀切边至 BleedBox 边缘不是空白区域。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions