Вы должны добавить значения для каждого дополнительного размера страницы в 4 разных местах:
- для
PageSize
,
- для
PageRegion
,
- для
ImageableArea
и
- для
PaperDimension
Лучше всего, вы берете один PPD и ищете разделы, заключенные в эти ключевые слова
*OpenUI *PaperSize: PickOne
....
*CloseUI *PaperSize
.
*OpenUI *PageSize: PickOne
....
*CloseUI *PageSize
и для разделов, начинающихся с
*DefaultImageableArea: ...
.
*DefaultPaperDimension: ...
Используйте строки, которые вы там найдете, в качестве шаблонов для ваших новых записей. Обратите внимание, что размеры даны в точках PostScript (где 72pt == 1inch ~ = 2.54cm).
Предостережения:
- Добавьте новые строки в каждом из 4 мест в PPD.
- Убедитесь, что вы используете уникальные имена для новых размеров носителей.
- Убедитесь, что в вашем PPD нет синтаксических ошибок.
- Когда вы закончите (или пока будете редактировать), проверьте PPD с помощью утилиты
cupstestppd
(доступна в Linux и Mac OS X).
Обновление
Относительно тестирования PPD с cupstestppd
:
По умолчанию это будет сообщать об ошибках как **FAIL**
, даже если он обнаружит некоторые «не очень важные» проблемы с синтаксисом (переводы строк PPD, фильтры, UIConstraints, профили, размеры носителя). Вы можете немного ослабить эти строгие проверки и использовать -W all
, чтобы сообщать обо всех этих событиях как о предупреждениях, а не как об ошибках:
cupstestppd -W all /path/to/PPDfile.ppd
Если это возвращает строки, говорящие WARN size ...
, вам следует обратить на них пристальное внимание и убедиться, что вы исправили PPD.