Атрибуты параметра для функции 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}