Partilhar via


Atributos de opção para o recurso PaperSize

Important

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 Guia de design do aplicativo de suporte de impressão v1 e v2.

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 PORTRAIT, mesmo que os atributos estejam sendo usados para descrever uma orientação diferente, como LANDSCAPE.

Nome do atributo Parâmetro de atributo Comments
* Margem inferior Valor numérico que representa a margem inferior mínima permitida, em x unidades mestras, para tamanhos de papel especificados pelo utilizador associados à opção CUSTOMSIZE. O valor é relativo à parte inferior da página física. Optional. Se não for especificado, o valor padrão será 0. Usado apenas 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. Optional. Se não for especificado, a área imprimível estará à direita da margem especificada por *MinLeftMargin. Usado apenas 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 mestras, onde PAIR (0, 0) é o canto superior esquerdo. Como alternativa para CUSTOMSIZE, especifique esses valores usando *CustCursorOriginX e *CustCursorOriginY. Optional. Se não for especificado, o valor padrão será PAIR (0, 0). Unidrv assume que a origem do cursor, em relação à impressora, é constante com diferentes tamanhos de papel.
* CustCursorOriginX Expressão do parâmetro CUSTOMSIZE, usada para criar um valor para o índice x de *CursorOrigin. Optional. Use apenas com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel.
* CustCursorOriginY Expressão do parâmetro CUSTOMSIZE, usada para criar um valor para o índice y de *CursorOrigin. Optional. Use apenas com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel.
* CustPrintableOriginX Expressão do parâmetro CUSTOMSIZE, usada para criar um valor para o índice x de *PrintableOrigin. Optional. Use apenas com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel.
* CustPrintableOriginY Expressão do parâmetro CUSTOMSIZE, usada para criar um valor para o índice y de *PrintableOrigin. Optional. Use apenas com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel.
* CustPrintableSizeX Expressões do parâmetro CUSTOMSIZE, usadas para criar um valor para o valor x de *PrintableArea. Optional. Use apenas com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel.
* CustPrintableSizeY Expressão do parâmetro CUSTOMSIZE, usada para criar um valor para o valor y de *PrintableArea. Optional. Use apenas com a opção CUSTOMSIZE. Para obter mais informações, consulte Especificando tamanhos de papel.
* MaxSize PAR de valores numéricos que representam os valores máximos permitidos de comprimento de página (x) e altura (y), em unidades mestras, para tamanhos de papel especificados pelo utilizador 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 mestras, para tamanhos de papel especificados pelo utilizador 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.
* Margem MinEsquerda Valor numérico que representa a margem esquerda mínima permitida, em x unidades mestras, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. O valor é relativo à borda esquerda da página física. Optional. Se não for especificado, o valor padrão será 0. Usado apenas com a opção CUSTOMSIZE. A orientação retrato é assumida. Para obter mais informações, consulte Especificando tamanhos de papel.
* MinSize PAR de valores numéricos que representam os valores mínimos permitidos de comprimento de página (x) e altura (y), em unidades mestras, para tamanhos de papel especificados pelo utilizador 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 PAR 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 apenas 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.
* Área Imprimível PAR de valores numéricos que representam os comprimentos dos planos x e y, em unidades principais, da área da página imprimível. Obrigatório para todas as opções 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 principais, em relação ao canto superior esquerdo do papel. Obrigatório para todas as opções PaperSize, exceto CUSTOMSIZE. Para CUSTOMSIZE, você pode especificar esses valores usando *CustPrintableOriginX e *CustPrintableOriginY.
* Girar? TRUE ou FALSE, indicando se o Unidrv deve girar as dimensões da página porque o papel (normalmente envelopes) é alimentado lateralmente. Optional. 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.
* Margem superior Valor numérico que representa a margem superior mínima permitida, em unidades mestre y, para tamanhos de papel especificados pelo usuário associados à opção CUSTOMSIZE. O valor é relativo à parte superior da página física. Optional. Se não for especificado, o valor padrão será 0. Usado apenas 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 comando. Cadeias de texto não são permitidas.

Dentro do segmento ArgumentType da expressão, aplicam-se as seguintes restrições:

  • O único valor ArgumentType permitido é %d.

  • Não são permitidos intervalos de valores entre parênteses.

Dentro do segmento StandardVariableExpression da expressão, aplicam-se as seguintes restrições:

  • Somente as variáveis padrão PhysPaperWidth e PhysPaperLength podem ser usadas.

  • O operador Max_Repeat não é permitido.

Seguem-se 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}