Техника работы
Установка нестандартного формата бумаги в настроечном файле
Настроечный файл позволяет модифицировать в PPD-файле информацию для принтера, такую как резидентные шрифты, формат бумаги, виртуальная память. Большинство настольных лазерных принтеров с листовой подачей, вроде Apple LaserWriter II NTX, не поддерживает бумаги нестандартного размера, поэтому ни PostScript-подпрограмма PPDShell.ps, ни Update PPD Addition, ни утилита Laser Writer не могут вставлять в настроечный файл такую информацию, когда запрашивают эти принтеры. Печатные устройства (например, фотонаборные автоматы), которые могут работать со страницами произвольного размера, поддерживают информацию о нестандартном формате бумаги и включают в свой PPD-файл строку *VariablePaperSize True.
В следующем примере устанавливается нестандартный размер бумаги 3 х 4.5 дюйма под названием MyCustomPage. Ключевое слово PageRegion встречается не во всех PPD-файлах, поскольку его может заменять PageSize, которое способно функционировать как PageSize и как PageRegion. Последнее определяет параметры ввода, которые уже содержатся в ключевом слове PageSize.
Чтобы добавить в настроечный принтерный файл нестандартный формат бумаги:
- Откройте настроечный файл в текстовом редакторе (Microsoft Word, SimpleText, MS-DOS Editor), способном сохранять в формате Text Only.
Примечание:
Некоторые текстовые редакторы (например, Microsoft Write, Notepad) вставляют в файл невидимые символы (например, конец строки, перевод строки), которые делают невозможным синтаксический разбор или чтение PPD-файла. - Найдите раздел с ключевыми словами TageSize и после последней строки * PageSize вставьте нужный размер бумаги, используя при этом следующий синтаксис:
Для портретной ориентации (1):
*
PageSize MyCuatomPage:
"216 324 1 statusdict begin setpage end"
Где:
- MyCustomPage – имя Вашей страницы (вводится без пробелов),
- 216 – узкая сторона листа в пт,
- 324 – широкая сторона листа в пт.
Для альбомной ориентации (0):
*
PageSize MyCustomPage.Transverse:
"324 216 0 statusdict begin setpage end"
Где:
MyCustomPage.Transverse – имя Вашей страницы (вводится без пробелов), 324 – широкая сторона листа в пт, 216 – узкая сторона листа в пт.
Примечание:
Если задать слишком большой размер, нехватка памяти принтера может вызвать сбой при печати, урезанную печать или ошибку PostScript. Ширина страницы вместе с полями не должна превышать ширину печатной области фотонаборного автомата. - Найдите раздел с ключевыми словами *PageRegion и после последней строки *PageRegion вставьте нужный размер бумаги, используя следующий синтаксис:
Для портретной ориентации (1):
*
PageRegion MyCustomPage:
"216 324 1 statusdict begin setpage end"
Для альбомной ориентации (0):
*
PageRegion MyCustomPage.Transverse:
"324 216 0 statusdict begin setpage end"
- Найдите раздел с ключевыми словами "TmageableArea и после последней строки "TmageableArea вставьте нужный размер бумаги, используя следующий синтаксис:
*
ImageableArea MyCustomPage:
"0 0 216 324"
Где цифры "00216 324" определяют ограничивающий прямоугольник запечатываемой области бумаги.
- Найдите ключевые слова *PaperDimension и после последней строки *PaperDimension вставьте нужный размер бумаги, используя следующий синтаксис:
Для портретной ориентации (1):
*
PaperDimension MyCustomPage:
"216 324"
Для альбомной ориентации (0):
*
PaperDimension MyCustomPage:
"324 216"
- Сохраните настроечный файл в формате Text Only в папке Printer Descriptions (Macintosh) или в подкаталоге PPD4 (Windows).