使用.NET创建或操作EPS文件

时间:2010-10-19 10:29:34

标签: .net graphics colors vector-graphics eps

我必须创建数千个单独的EPS(Encapsulated PostScript)文件。这些文件将由使用Roland打印机和软件的公司打印。打印机软件只接受eps文件。

所以这是我使用自定义矢量图形库实现的过程:

  1. 创建单独的位图(这可行)
  2. 以某种命名颜色在位图周围绘制一个矩形(颜色必须命名为“CutContour”YMCK(0,0.9,0,0)。颜色本身并不重要,但名称必须设置为“ CutContour”。
  3. 以EPS格式保存图形
  4. 现在,使用一些自定义库我能够完成我所描述的所有步骤,但是库显然不支持颜色名称(专色?)。

    我绝望中尝试的另一种策略:我使用CorelDraw在EPS中创建了一个工作示例文件(我甚至用Adobe Illustrator完成了它。)

    使用十六进制编辑器,我提取了文件的第一部分,直到位图信息和位图之后的底部。使用这两个部分,我能够“注入”单个位图,并通过连接各部分创建新的“Frankenstein”eps文件。

    我可以在CorelDraw中打开这些文件,但它们必须以某种方式损坏,因为打印图像的公司无法在其计算机上打开它们。另外,我还有一些其他问题。我猜文件末尾有一些二进制信息与位图有某种关系。

    1. 有没有人知道其他图书馆或聪明的方法来获得理想的结果?
    2. 是否有人知道我可以操纵创建的eps文件以使用“CutContour”颜色名称绘制矩形? (看看我使用CorelDraw和AI创建的文件并不是很常见)
    3. 感谢阅读!

1 个答案:

答案 0 :(得分:0)

如果其他人必须处理同样的问题,请回答我自己的问题。

最后,我想出了一个实用的解决方案。现在我只在我的.NET程序中生成PNG文件并使用我记录的CorelDraw宏,并将其整合到.eps文件中。

一个小而重要的细节:为了从调色板中指定“CutContour”专色,您必须create a new "Graphics Style" in CorelDraw and assign that style to the rectangle