我目前正在用 ConTeXt 排版一本书,一直想知道如何在创建用于打印的 PDF/X 文件时获取正确的 PDF 框。根据情境花园当前版本应该可以实现(我使用的是 2017.04.27);可惜的是,我注意到 TrimBox 似乎无法正确导出。
请考虑这个MWE:
\setuplayout
[location=middle,
width=middle,
height=middle,
cropoffset=3mm,
trimoffset=6mm,
bleedoffset=9mm
]
\starttext
\setuppapersize[A4][SRA4]
\input tufte
\stoptext
(请注意,我使用这些定义作为参数cropoffset
,trimoffset
只是bleedoffset
为了测试。)在 Acrobat Pro 中打开时,运行上下文时创建的文件如下所示:
注意绿线:这只在首选项中激活“显示艺术、修剪和出血框”时可见,代表裁切框(通常等于 CropBox)。这应该显示实际裁剪的页面大小(A4)。此外,虽然在实际打印中基本无关紧要,但也应该有出血框(页面大小加上出血),但这个 PDF 中似乎没有出血。而且,指定的参数似乎根本没有任何效果。我看到的是命令给出的纸张大小 SRA4 \setuppapersize[A4][SRA4]
。
相比之下,这是由 Adobe InDesign 创建的 PDF 文件:
再次注意绿线:这一次它的位置正确(A4),并且还有一条代表出血框的蓝线。
有人能帮忙吗?这是错误吗?还是我漏掉了一些开关?
非常感谢您的帮助。
答案1
抱歉,我自己回答了这个问题,但在做了大量研究并在 @metafox 的帮助下(请参阅上面的评论,非常感谢!),我发现了如何使用正确的 PDF 框来非常接近 PDF 文件。而且我怀疑,最后一个缺失的部分可能是当前版本(我使用的是 2017.04.27)中的一个错误,因此即使这样,将来某个时候也可能变得过时。
一些观察:
- 该参数
\setupinteractionscreen[width=max,height=max]
对于启用计算是必需的。 \setupbackend[format=PDF/X-1a:2001]
另一方面,似乎没有任何效果。当然,在导出 PDF 文件进行打印时,有这个功能会更好,但对于框计算来说并不重要。- 媒体大小(即 MediaBox 的大小)取自命令中的第二个参数
\setuppapersize
。我不确定这是否是一个好的选择,但无论如何:这是目前的做法。 - 第一个参数
cropoffset
指定媒体盒和剪裁框。由于通常建议 CropBox 应等于 TrimBox,因此不妨将其设置为 0 以外的其他值,以便 MediaBox 成为最大的“框”。但是,看看 Adobe 软件如何处理这个问题(请参阅我最初的问题),我猜 MediaBox 和 CropBox 应该是相同的。所以,我将这个参数设置为 0mm。 - 接下来,参数
trimoffset
指定了剪裁框和裁切框。为了实现正确的出血,这一点至关重要。然而,与上给出的示例相比情境花园,如果该参数为正数,则似乎完全被忽略。因此,为了获得任何出血,我将它设置为 -3mm(欧洲最常用的值)。 bleedoffset
然后,参数给出了裁切框和出血框。这里有一个奇怪的现象:将其设置为 -3mm 会产生一个比 TrimBox 更小的 BleedBox,这显然是不正确的。值 0mm 会产生与 TrimBox 相同的大小,这也是不可用的。选择 6mm 会bleedoffset
产生一个比 MediaBox 更大的 BleedBox,这根本没有任何意义(可能应该由编译器纠正,但那是另一回事)。
因此,考虑到所有这些:正确的值应该是 3mm。但是,尝试这个精确值会产生一个 PDF 文件根本没有 BleedBox。这让我困惑了好一阵子,我怀疑这是当前版本的一个错误。但毕竟,这是实现与 Adobe InDesign 输出非常相似的效果的唯一方法。而且,虽然这可能不符合标准,但在实践中应该可以很好地工作。
因此,这里是完整的 MWE,以防其他人需要它:
\setuplayout
[location=middle,
width=middle,
height=middle,
cropoffset=0mm,
trimoffset=-3mm,
bleedoffset=3mm,
artoffset=0mm
]
\setupinteractionscreen[width=max,height=max]
\definepapersize[A4plusbleed][width=216mm,height=303mm]
\setuppapersize[A4][A4plusbleed]
\starttext
\input tufte
\stoptext
除缺少 BleedBox 外,生成的 PDF 文件现在与 InDesign 创建的文件相同。