2010-10-19 4 views
0

Мне нужно создать тысячи отдельных файлов EPS (Encapsulated PostScript). Эти файлы будут напечатаны компанией, которая использует принтер и программное обеспечение Roland. Программное обеспечение принтера принимает только файлы eps.Создавайте или управляйте файлами EPS с помощью .NET.

Так это процедура я реализован с использованием пользовательских элементов векторной графики библиотеки:

  1. Создание отдельного растрового изображения (это работает)
  2. Нарисовать прямоугольник вокруг растрового изображения в определенном имени цвета (цвет должен быть назван «CutContour» YMCK (0, 0,9, 0, 0). Сам цвет не имеет значения, но имя должно быть установлено на «CutContour».
  3. Сохранение графики в формате EPS

Теперь, используя некоторую пользовательскую библиотеку, я смог выполнить все описанные мной шаги, но библиотека, по-видимому, не поддерживает названия цветов (точечные цвета?).

Еще одна стратегия, которую я попытался в отчаянии: я создал рабочий пример файла в EPS, используя CorelDraw (я даже сделал это с помощью Adobe Illustrator).

Используя шестнадцатеричный редактор, я извлек первую часть файла до получения растровой информации и нижней части после растрового изображения. Используя обе части, я смог «впрыснуть» индивидуальное растровое изображение и создать новые файлы «Frankenstein» eps, просто объединив их.

Я могу открыть эти файлы в CorelDraw, но они должны быть как-то повреждены, потому что компания, которая печатает изображения, не может открыть их на своих машинах. Кроме того, у меня есть некоторые другие проблемы с этими файлами. Я думаю, в конце файла есть двоичная информация, которая каким-то образом связана с растровым изображением.

  1. Кто-нибудь знает какую-то другую библиотеку или умный способ получить желаемый результат?
  2. Кто-нибудь знает, с кем я могу манипулировать созданным файлом eps, чтобы нарисовать прямоугольник, используя имя цвета «CutContour»? (Не просматривается файл, который я создал с помощью CorelDraw и AI)

Спасибо за чтение!

+1

Возможно ли, что файлы EPS повреждены в пути? Я всегда рекомендую упаковать файлы EPS так или иначе во время перехода по электронной почте, например; Нетривиальная величина времени, в противном случае они могут быть изменены в какой-то момент перехода. Я писал об этом немного: http://www.andrewbarber.com/post/Fixing-EPS-Files-Corrupted-by-Being-E-Mailed.aspx –

+0

Спасибо за предложения; но: нет, я их закрепил, и это происходит только с файлами, созданными с помощью этой процедуры «конкатенации файлов». Я уверен, что это происходит только тогда, когда я использую метод «Франкенштейна» (который на некоторых изображениях также имеет другие проблемы). – splattne

ответ

0

Ответ на мой вопрос, если кто-то другой должен иметь дело с одной и той же проблемой.

В конце концов я придумал прагматичное решение. Теперь я генерирую только PNG-файлы в своей программе .NET и использую макрос CorelDraw, который я записал и адаптировал для преобразования содержимого всей папки в файлы .eps.

Маленькая, но важная деталь: для того, чтобы назначить цвет «CutContour» из цветовой палитры, вы должны create a new "Graphics Style" in CorelDraw and assign that style to the rectangle.

 Смежные вопросы

  • Нет связанных вопросов^_^