Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
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 maioria das impressoras suporta comandos com uma variedade de resoluções horizontais e verticais. Por exemplo, o comando Immediate Line Feed para uma determinada impressora pode fornecer uma resolução de 1/288 de polegada, enquanto a mesma impressora pode suportar uma resolução gráfica vertical de 1/96 de polegada. Da mesma forma, esta impressora também pode fornecer resoluções horizontais de 1/80, 1/160 e 1/320 de polegada.
Unidrv fornece um único sistema de coordenadas para lidar com essas várias resoluções. As unidades neste sistema de coordenadas são chamadas de unidades mestres. As unidades mestras de uma impressora são expressas como um par de valores (x, y), em que x é a unidade mestre para a direção horizontal e y é a unidade mestre para a direção vertical.
Para determinar as unidades mestre de um plano, calcule o menor múltiplo comum (LCM) dos denominadores para as resoluções reais. Usando a impressora de exemplo, você faria o seguinte:
Calcule o LCM de 80, 160 e 320, que é 320. Assim, a unidade mestre horizontal é de 1/320 de polegada.
Calcule o LCM de 288 e 96, que é 576. Assim, a unidade mestre vertical é de 1/576 de polegada.
Importante
Ambos os valores da unidade mestre e as resoluções vertical e horizontal devem ser um múltiplo do número de pinos na cabeça de impressão (ou seja, o valor PinsPerPhysPass ). Se esta condição não for cumprida, é possível que sejam produzidas linhas em branco adicionais para determinados tamanhos de papel.
Para especificar as unidades mestras de uma impressora, use o atributo *MasterUnits . O formato do atributo é o seguinte:
* MasterUnits: PAR ( X_Denominator , Y_Denominator )
onde X_Denominator é o LCM dos denominadores para as resoluções horizontais e Y_Denominator é o LCM dos denominadores para as resoluções verticais. A seguinte entrada GPD especifica as unidades mestras para o exemplo:
*MasterUnits: PAIR(320, 576)
Geralmente, os valores de posição e tamanho usados nas entradas do arquivo GPD devem ser especificados em unidades mestras. Por exemplo, para especificar que o tamanho máximo de página personalizada para nossa impressora de exemplo é de 9 polegadas por 12 polegadas, a seguinte entrada seria usada, onde 9x320=2880 e 12x576=6912:
*MaxSize: PAIR(2880, 6912)
Ao calcular valores para unidades mestres, use apenas as resoluções de dispositivo que você deseja que o Unidrv suporte. Por exemplo, se uma impressora suportar resoluções horizontais de 1/80, 1/96, 1/160 e 1/320 de polegada, mas não pretender especificar a resolução de 1/96 de uma polegada no seu ficheiro GPD, não a inclua no cálculo do Mínimo Comum Múltiplo (LCM).
Se a impressora suportar comandos do cursor para mover a posição do cursor, os valores especificados para os atributos do cursor *XMoveUnit e *YMoveUnit devem ser incluídos nos cálculos da unidade mestra. Suponha, por exemplo, que um arquivo GPD contenha as seguintes entradas:
*XMoveUnit: 60
*YMoveUnit: 60
Ao calcular as unidades mestras desta impressora, 1/60 de polegada deve ser incluído nos cálculos da unidade mestre horizontal e vertical.