如何准备大量代码以打印在长卷轴上?

平面设计 adobe-photoshop 印刷设计
2022-02-14 22:49:17

我正在尝试做的事情:

我有很多软件代码需要打印在长卷轴上。卷轴不超过 440 毫米宽,只要需要(最大 45 米)。由此产生的代码清单将成为一个展览的一部分,对比设计、社会科学和软件工程之间的多学科项目中的“草图”阶段。

我试过的:

• 直接从 IDE 打印

我无法直接从开发环境(Visual Studio 2012 和 SQL Server Management Studio)打印,因为:

  • 两种工具都采用标准页面大小

  • 我需要将软件代码列表旋转 180 度,以便列表的末尾位于纸卷的尾部。

• 使用 Photoshop

因为,我无法从 IDE 打印,所以我在 Adob​​e Photoshop(CS5,64 位,Windows 8 上)中进行打印。我的工作流程近乎荒谬:

  1. 首先,我将代码编辑器中的每个文件剪切并粘贴到 Microsoft Word 文档中。如果我将代码清单剪切并粘贴到 PS/Ai中,我会丢失格式(例如,注释的颜色与变量声明的不同)

  2. 我将 Microsoft Word 文档另存为 PDF 并在 Photoshop 中打开(以保留格式)

  3. 我现在有 51 个 PSD 文件,每个文件都有一层包含该“页面”的文本。它是栅格化图层,因为它不能作为文本进行编辑

  4. 使用 Adob​​e Bridge,我打开在步骤 3 中创建的所有 51 个 PSD 文件并“将文件加载到 Photoshop 图层中”,这样我就有了一个新的单个 Photoshop 文件,其中包含所有 51 个文本图像图层。

  5. 这些层位于彼此之上。我需要的是让他们从头到脚坐着。如果不花费一百万年选择图层并手动移动它们,我不知道如何做到这一点。

  6. 如果我完成了第 5 阶段,我将对 51 层进行分组并将结果旋转 180 度。

  7. 然后,我将重新调整结果的大小,使其宽度为 400 毫米,并在我们的横幅打印机上打印生成的文件,首先计算生成的纸张“高度”并关闭自动剪纸。

我的问题:

  • 有没有更好的方法来做到这一点?

  • 我可以看到 Photoshop 操作将按图层的顶部、底部或中心对齐图层,但我如何自动对齐它们,使图层 1 的底部接触图层 2 的顶部,图层 2 的底部接触图层的顶部第 3 层等?

1个回答

使用插画家

你走在正确的轨道上,但 Photoshop 不是处理像这样的大文件的方法。Illustrator 将能够更好地处理文本。

好消息

您可以将格式化文本导入 Illustrator!(以下步骤)

坏消息

您将遇到障碍:最大文档尺寸(至少在 CS5 中)为 5779.55 毫米。我不知道您的横幅实际上会有多长,但这比您指定的最大打印尺寸短约 39m。

步骤:

因此,如果您的代码都适合 5.7m 的文档:

  1. 将代码从代码编辑器粘贴到 Word 中(如您之前所做的那样)
  2. 将其另存为富文本格式 (RTF) 文档
  3. 在 Illustrator 中打开 RTF 文档
  4. 您的文本将被剪裁成一个形状,但您可以根据需要重新调整形状的大小

结果将是 Illustrator 中保持 IDE 代码格式的可编辑文本:

导致 Illustrator

注意:Illustrator可以打开原生 Word 文件 (.doc/docx),但这给了我一些奇怪的换行问题。您的结果可能会有所不同。


使用 PDF 打印机(可能)

如果您有 Adob​​e Acrobat(或类似的 PDF 打印机),您应该能够使用自定义页面大小打印文档。该对话框有点难以进入,但它应该看起来像这样:

自定义页面大小对话框

这就是我到达那里的方式:

  1. 文件打印(在 Visual Studio 中)
  2. 选择Adob​​e PDF作为打印机(从下拉列表中)
  3. 单击属性
  4. 纸张/质量选项卡中,单击高级
  5. 纸张大小下拉列表中,选择PostScript 自定义页面大小

好消息:

您将能够选择一个非常长的高度,最高可达 635 米!

坏消息:

从 Visual Studio 打印可能会也可能不会保留文本格式。我只有 VS2010 express,这不是一个特性但是,它可能适用于 VS2012。