Atributos de opção para o recurso PaperSize
Importante
A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.
Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
A tabela a seguir lista os atributos associados ao recurso PaperSize. Para obter mais informações sobre o recurso PaperSize, consulte Recursos padrão.
Todas as especificações de tamanho de papel para os atributos a seguir devem ser expressas em relação à orientação RETRATO, mesmo que os atributos estejam sendo usados para descrever uma orientação diferente, como PAISAGEM.
Nome do atributo | Parâmetro de atributos | Comentários |
---|---|---|
*BottomMargin | Valor numérico que representa a margem inferior mínima permitida, em x unidades mestre, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. O valor é relativo à parte inferior da página física. | Opcional. Se esse campo não for especificado, o valor padrão será 0. Usado somente com a opção CUSTOMSIZE. A orientação retrato é assumida. Para obter mais informações, consulte Especificando tamanhos de papel. |
*CenterPrintable? | TRUE ou FALSE, indicando se o valor especificado por *MaxPrintableWidth está centralizado. | Opcional. Se não for especificado, a área imprimível estará à direita da margem especificada por *MinLeftMargin. Usado somente com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*CursorOrigin | PAR de valores numéricos que representam a posição de origem do cursor, em unidades mestre, onde PAIR (0, 0) é o canto superior esquerdo. Como alternativa, para CUSTOMSIZE, especifique esses valores usando *CustCursorOriginX e *CustCursorOriginY. | Opcional. Se esse campo não for especificado, o valor padrão será PAIR (0, 0). O Unidrv assume que a origem do cursor, em relação à impressora, é constante com diferentes tamanhos de papel. |
*CustCursorOriginX | Expressão de parâmetro CUSTOMSIZE, usada para criar um valor para o índice x de *CursorOrigin. | Opcional. Use somente com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*CustCursorOriginY | Expressão de parâmetro CUSTOMSIZE, usada para criar um valor para o índice y de *CursorOrigin. | Opcional. Use somente com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*CustPrintableOriginX | Expressão de parâmetro CUSTOMSIZE, usada para criar um valor para o índice x de *PrintableOrigin. | Opcional. Use somente com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*CustPrintableOriginY | Expressão de parâmetro CUSTOMSIZE, usada para criar um valor para o índice y de *PrintableOrigin. | Opcional. Use somente com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*CustPrintableSizeX | Expressões de parâmetro CUSTOMSIZE, usadas para criar um valor para o valor x de *PrintableArea. | Opcional. Use somente com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*CustPrintableSizeY | Expressão de parâmetro CUSTOMSIZE, usadas para criar um valor para o valor x de *PrintableArea. | Opcional. Use somente com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*MaxSize | PAIR de valores numéricos que representam os valores máximos permitidos de comprimento de página (x) e altura (y), em unidades mestre, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. | Necessário para a opção CUSTOMSIZE. A orientação retrato é assumida. Para obter mais informações, consulte Especificando tamanhos de papel. |
*MaxPrintableWidth | Valor numérico que representa a largura máxima imprimível, em x unidades mestre, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. | Necessário para a opção CUSTOMSIZE. A orientação retrato é assumida. Para obter mais informações, consulte Especificando tamanhos de papel. |
*MinLeftMargin | Valor numérico que representa a margem esquerda mínima permitida, em x unidades mestre, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. O valor é relativo à borda esquerda da página física. | Opcional. Se esse campo não for especificado, o valor padrão será 0. Usado somente com a opção CUSTOMSIZE. A orientação retrato é assumida. Para obter mais informações, consulte Especificando tamanhos de papel. |
*MinSize | PAIR de valores numéricos que representam os valores mínimos permitidos de comprimento de página (x) e altura (y), em unidades mestre, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. | Necessário para a opção CUSTOMSIZE. A orientação retrato é assumida. Para obter mais informações, consulte Especificando tamanhos de papel. |
*PageDimensions | PAIR de valores numéricos que representam os valores de comprimento de página (x) e altura (y), em unidades mestras, para quaisquer opções personalizadas para o recurso PaperSize. | Usado somente para tamanhos de papel definidos pelo fornecedor. Para obter mais informações, consulte Especificando tamanhos de papel. |
*PageProtectMem | Valor numérico que representa a quantidade de memória da impressora, em kilobytes, necessária para proteger uma página. | Obrigatório se o recurso PageProtect for especificado. Para obter mais informações, consulte Especificando tamanhos de papel. |
*PrintableArea | PAIR de valores numéricos que representam os comprimentos dos planos x e y, em unidades mestre, da área da página imprimível. | Obrigatório para todas as opções de PaperSize, exceto CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel. |
*PrintableOrigin | PAR de valores numéricos que representam a origem da área imprimível, em unidades mestras, em relação ao canto superior esquerdo do papel. | Obrigatório para todas as opções de PaperSize, exceto CUSTOMSIZE. Para CUSTOMSIZE, você pode especificar esses valores usando *CustPrintableOriginX e *CustPrintableOriginY. |
*RotateSize? | TRUE ou FALSE, indicando se o Unidrv deve girar as dimensões da página porque o papel (normalmente envelopes) é alimentado lateralmente. | Opcional. Se não for especificado, o valor padrão será FALSE. Pode ser usado com qualquer opção padrão para o recurso PaperSize, exceto CUSTOMSIZE. |
*TopMargin | Valor numérico que representa a margem superior mínima permitida, em x unidades mestre, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. O valor é relativo à parte superior da página física. | Opcional. Se esse campo não for especificado, o valor padrão será 0. Usado somente com a opção CUSTOMSIZE. A orientação retrato é assumida. Para obter mais informações, consulte Especificando tamanhos de papel. |
Expressões de parâmetro CUSTOMSIZE
As expressões de parâmetro CUSTOMIZE são uma forma restrita do formato de cadeia de caracteres de comando. Cadeias de caracteres de texto não são permitidas.
No segmento ArgumentType da expressão, as seguintes restrições se aplicam:
O único valor ArgumentType permitido é %d.
Intervalos de valores entre colchetes não são permitidos.
No segmento StandardVariableExpression da expressão, as seguintes restrições se aplicam:
Somente as variáveis padrão PhysPaperWidth e PhysPaperLength podem ser usadas.
O operador Max_Repeat não é permitido.
A seguir estão alguns exemplos de expressões:
*CustCursorOriginX: %d{((PhysPaperWidth-14040)/2)+300}
*CustCursorOriginY: %d{180}
*CustPrintableOriginX: %d{300}
*CustPrintableOriginY: %d{300}
*CustPrintableSizeX: %d{PhysPaperWidth-600}
*CustPrintableSizeY: %d{PhysPaperLength-600}