Итак, глядя на файл, перед%! PS есть куча вещей, которые, как я полагаю (как вы отметили в своем вопросе), являются частью материала Canon CPCA.
Тогда есть обычная структура комментариев.для DSC-соответствующей программы PostScript.Интересно, что за этим следует некий специфичный для Canon ProcSet.Кажется, что драйвер Canon не использует обычную Windows PostScript-генерирующую DLL 'PScrip5.dll', а вместо этого использует некую специфичную для Canon версию CNS30M.DLL 2.40.
За этим следует огромное количество настроек документа,затем пара довольно обычных вызовов устройства setpagedevice:
%%BeginFeature:
%%+ *PageSize Letter
<</DeferredMediaSelection false
/PageSize [612 792] /ImagingBBox null /Policies << /PageSize 2 >>>> setpagedevice
%%EndFeature
} stopped cleartomark
[{
%%BeginFeature:
%%+ *InputSlot Auto
<</InputAttributes <</Priority []>> >> setpagedevice
%%EndFeature
Затем мы наконец переходим к содержимому страницы.Первое, что делает программа, это создает CIDFont и загружает в него некоторые описания глифов.Я подозреваю, что это тот двоичный файл, который вас беспокоит.Это законно для PostScript и не входит в Cananon CPCA.
Затем программа рисует 4 глифа из этого (подмножества) шрифта и извлекает страницу.
После этого у нас снова есть обычный котел DSCматериал пластины, и %% EOF, который (опять же, как вы заметили), сопровождается некоторыми случайными двоичными данными.
Учитывая описание спецификации Canon CPCA, я сомневаюсь, что вы когда-либо найдете ее в программе PostScript, я считаю, что она всегда должна оборачиваться вокруг программы, поэтому, если вы удалите все до%! PS и после %% EOF, все будет в порядке.Обратите внимание, что некоторые рабочие процессы могут объединять программы PostScript, что является плохой идеей, но, как правило, работает, вам, возможно, придется остерегаться этого.
Я попытался удалить двоичный файл до и после программы PostScript и запустил результат.произвел страницу с надписью «Тест».