Как определить registration тексту в PS коде

  • Автор темы Автор темы oxygen777
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
O

oxygen777

Гость
Топикстартер
Заколодило что-то. В общем, нужен код маленького епса, который содержит строку текста. Этот код будет генерить програ, валить в eps файл, а верстка подгребать по OPI Links.

Нужно чтобы текст был registration. Пока что ничего тупее чем:

Код:
1 1 1 1 setcmykcolor

... я не придумал. Но это во-первых неправильно потому что может быть больше чем цмик, споты, например будут. И треппинг может убить, если вдруг начнут трепать постскрипт на рипе.

Может кто-нить знает как в пс-коде задать регистрейшн в качестве текущей модели цвета.

Я сделал, разумеется, несколько епсов из Корела и Люстры с объектами в регистрейшне - ничерта не могу понять. Это понять легко. Я постскрипт изучаю ровно 3 часа. :)
 
Ответ: Как определить registration тексту в PS коде

[/Separation (All) /DeviceCMYK {dup dup dup}]setcolorspace
1 setcolor
 
Ответ: Как определить registration тексту в PS коде

Спасибо! В люстровом епсе по ключевому слову (All) я нашел нужный кусок:

Код:
/setAIseparationgray
{
	false setoverprint
	0 setgray
	/setseparationgray where{
		pop setseparationgray
	}{
		/setcolorspace where{
			pop
			[/Separation (All) /DeviceCMYK {dup dup dup}] setcolorspace
			1 exch sub setcolor
		}{
			setgray
		}ifelse
	}ifelse
} def

Но врубица в интерфейс или выявить зерно - не смог. Спасибо еще раз.

Кстати, а можно еще попросить посмотреть то, что у меня получилось. Епс представляет собой картинку 40 на 5 мм, с текстом 8 пунктов, гарнитура Arial, сдвинутым чуть-чуть так, чтобы был в центре габаритной рамки. Файл нормально выводится из верстки, не мешает, вроде, выводиться постскрипту в целом. Но вдруг можно сократить, или что-то необходимо добавить:

Код:
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 113 11
%%HiResBoundingBox: 0 0 113.38583 11.33858 
%%LanguageLevel: 1
%%DocumentProcessColors: Black 
%%Pages: 1
%%EndComments
%%Page: 1 1
%!

gsave
[/Separation (All) /DeviceCMYK {dup dup dup}]setcolorspace
1 setcolor

/ArialMT findfont
8 scalefont
setfont

newpath
20 3 moveto
(There comes label text) show
grestore

%%EndDocument
%%Trailer
%%EOF
 
Ответ: Как определить registration тексту в PS коде

добавить -- в пролог:

%%DocumentFonts: ArialMT
%%DocumentNeededFonts: ArialMT

в скрипт: центровать надо красиво, узнав предварительно размер текста процедурой stringwidth

удалить: newpath не нужен, и некоторые dsc комментарии
%%LanguageLevel: 1
%%DocumentProcessColors: Black

первый нужен, когда 2 или 3, чтобы дать знать импортирующему приложению. Из второго очевидно убрать Black

вся необходимая литература (PLRM, спецификации DSC, EPSF) -- на сайте Adobe
 
Ответ: Как определить registration тексту в PS коде

Спецификацию я конечно почитал, но толерантность постскрипта высока и поэтому кроме данных надо иметь опыт, или примеры как что делают. Легко открыть готовый епс и разобрать, но это уже глубже чем я могу занырнуть - скорее всего этим кодом мой опыт "программирования" постскрипта и ограничится. :)

Да, насчет первых двух комментариев это крутилось но забылось. С остальным понял, спасибо!
 
Статус
Закрыто для дальнейших ответов.