Поделиться через


Атрибуты параметра для функции PaperSize

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

В следующей таблице перечислены атрибуты, связанные с функцией PaperSize. Дополнительные сведения о функции PaperSize см. в разделе "Стандартные функции".

Все спецификации размера бумаги для следующих атрибутов должны быть выражены относительно ориентации PORTRAIT, даже если атрибуты используются для описания другой ориентации, например АЛЬБОМ.

Attribute name Параметр атрибута Комментарии
*BottomMargin Числовое значение, представляющее минимально допустимое нижнее поле (в х главных единицах) для указанных пользователем размеров бумаги, связанных с параметром CUSTOMSIZE. Значение относительно нижней части физической страницы. Необязательно. Если значение не указано, значение по умолчанию равно 0. Используется только с параметром CUSTOMSIZE. Предполагается книжная ориентация. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*CenterPrintable? ЗНАЧЕНИЕ TRUE или FALSE, указывающее, является ли значение, указанное *MaxPrintableWidth . Необязательно. Если не указано, область печати находится справа от поля, указанного *MinLeftMargin. Используется только с параметром CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*CursorOrigin ПАРА числовых значений, представляющих позицию источника курсора, в основных единицах, где PAIR (0, 0) — левый верхний угол. Кроме того, для CUSTOMSIZE укажите эти значения с помощью *CustCursorOriginX и *CustCursorOriginY. Необязательно. Если не указано, значение по умолчанию — PAIR (0, 0). Unidrv предполагает, что источник курсора относительно принтера является константой с различными размерами бумаги.
*CustCursorOriginX Выражение параметра CUSTOMSIZE, используемое для создания значения для x индекса *CursorOrigin. Необязательно. Используйте только с параметром CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*CustCursorOriginY Выражение параметра CUSTOMSIZE, используемое для создания значения для индекса y *CursorOrigin. Необязательно. Используйте только с параметром CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*CustPrintableOriginX Выражение параметра CUSTOMSIZE, используемое для создания значения для x индекса *PrintableOrigin. Необязательно. Используйте только с параметром CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*CustPrintableOriginY Выражение параметра CUSTOMSIZE, используемое для создания значения для индекса y *PrintableOrigin. Необязательно. Используйте только с параметром CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*CustPrintableSizeX Выражения параметров CUSTOMSIZE, используемые для создания значения x значения *PrintableArea. Необязательно. Используйте только с параметром CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*CustPrintableSizeY Выражение параметра CUSTOMSIZE, используемое для создания значения y значения *PrintableArea. Необязательно. Используйте только с параметром CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*MaxSize ПАРА числовых значений, представляющих максимальные допустимые значения длины страницы (x) и высоты (y) в основных единицах для размеров бумаги, связанных с параметром CUSTOMSIZE. Требуется для параметра CUSTOMSIZE. Предполагается книжная ориентация. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*MaxPrintableWidth Числовое значение, представляющее максимальную ширину печати в х главных единицах для указанных пользователем размеров бумаги, связанных с параметром CUSTOMSIZE. Требуется для параметра CUSTOMSIZE. Предполагается книжная ориентация. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*MinLeftMargin Числовое значение, представляющее минимально допустимое левое поле в х главных единицах для указанных пользователем размеров бумаги, связанных с параметром CUSTOMSIZE. Значение относительно левого края физической страницы. Необязательно. Если значение не указано, значение по умолчанию равно 0. Используется только с параметром CUSTOMSIZE. Предполагается книжная ориентация. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*MinSize ПАРА числовых значений, представляющих минимальные допустимые значения длины страницы (x) и высоты (y) в основных единицах для размеров бумаги, связанных с параметром CUSTOMSIZE. Требуется для параметра CUSTOMSIZE. Предполагается книжная ориентация. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*PageDimensions ПАРА числовых значений, представляющих значения длины страницы (x) и высоты (y) в основных единицах для любых настраиваемых параметров функции PaperSize. Используется только для размеров бумаги, определенных поставщиком. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*PageProtectMem Числовое значение, представляющее объем памяти принтера в килобайтах, необходимый для защиты страницы. Требуется, если указана функция PageProtect. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*PrintableArea ПАРА числовых значений, представляющих длину x- и y-плоскости в главных единицах области страницы. Требуется для всех параметров PaperSize, кроме CUSTOMSIZE. Дополнительные сведения см. в разделе "Указание размеров бумаги".
*PrintableOrigin ПАРА числовых значений, представляющих источник печатной области в основных единицах относительно верхнего левого угла бумаги. Требуется для всех параметров PaperSize, кроме CUSTOMSIZE. Для CUSTOMSIZE эти значения можно указать с помощью *CustPrintableOriginX и *CustPrintableOriginY.
*СменаSize? TRUE или FALSE, указывающие, должен ли Unidrv повернуть размеры страницы, так как бумага (обычно конверты) питается в боковой стороне. Необязательно. Если значение по умолчанию не указано, значение по умолчанию равно FALSE. Можно использовать с любым стандартным параметром для функции PaperSize, кроме CUSTOMSIZE.
*TopMargin Числовое значение, представляющее минимально допустимое верхнее поле в основных единицах y для указанных пользователем размеров бумаги, связанных с параметром CUSTOMSIZE. Значение относительно верхней части физической страницы. Необязательно. Если значение не указано, значение по умолчанию равно 0. Используется только с параметром CUSTOMSIZE. Предполагается книжная ориентация. Дополнительные сведения см. в разделе "Указание размеров бумаги".

Выражения параметров CUSTOMSIZE

Выражения параметров CUSTOMIZE — это ограниченная форма формата командной строки. Текстовые строки не допускаются.

В сегменте ArgumentType выражения применяются следующие ограничения:

  • Разрешено только значение ArgumentType : %d.

  • Диапазоны значений с квадратными скобками не допускаются.

В сегменте StandardVariableExpression выражения применяются следующие ограничения:

  • Можно использовать только стандартные переменные PhysPaperWidth и PhysPaperLength.

  • Оператор Max_Repeat не разрешен.

Ниже приведены примеры выражений:

*CustCursorOriginX: %d{((PhysPaperWidth-14040)/2)+300}
*CustCursorOriginY: %d{180}
*CustPrintableOriginX: %d{300}
*CustPrintableOriginY: %d{300}
*CustPrintableSizeX: %d{PhysPaperWidth-600}
*CustPrintableSizeY: %d{PhysPaperLength-600}