Postada em 12/09/2005 10:24 hs
Então, prá ficar tudo esclarecido: (espero que esse tópico sirva para consultas futuras tb..)
-Esclarecendo tudo:
-Suponha q vc desenvolveu um sistema e nesse sistema vc tem lá uma emissão de nota fiscal, por exemplo. Essa nota fiscal é de tamanho personalizado e vc precisará imprimir os valores da Nota em posições específicas do papel...portanto, irá usar o método Printer prá isso. (Você também pode imprimir direto na porta LPT1, que seria o ideal para as impressoras matriciais, mas, aí fica ao seu critério...mas eu costumo usar o método Printer com as coordenadas X e Y mesmo.)
-Enfim, até o Win98, vc apenas precisava "setar" a propriedade PaperSize para o tamanho do usuário..e depois apenas setava o tamanho desejado do papel, direto pelo VB. No Win2000 e XP isso não funciona...então, vc precisa adequar o seu programa ao sistema de gerenciamento de impressão desses novos sistemas...
-No Win2000 e XP, existe o conceito de "Modelos de Impressão", onde vc cria os modelos (papéis) e suas características (tamanho, expessura...). Portanto, a propriedade PaperSize não mais aceitará a configuração do usuário...
-É necessário criar o modelo de impressão para sua Nota Fiscal. E no VB vc irá atribuir à propriedade PaperSize o código do Modelo de Impressão criado para a sua nota fiscal...
-Esse código NÃO é único, pois em cada máquina, poderá haver "N" impressoras instaladas...cada uma com seus respectivos modelos de impressão que já ficam cadastrados no momento que se instala a impressora. Portanto, ao cadastar seu modelo de impressão de Nota Fiscal, este terá um código específco para aquela máquina...e aí, vc terá que guardar esse código em alguma tabela ou arquivo de parâmetro...para que seu programa em VB saiba qual o código do modelo de impressão usar para Nota Fiscal.
-Usando o exemplo da Microsoft, vc então conseguirá criar esses modelos de impressão através do seu programa em VB (crie no seu programa uma opção "Gerenciador de Modelos de Impressão" e use o exemplo da Microsoft nessa opção...aí fica mais fácil para vc dar manutenção nesses modelos de impressão).
-Depois de criar o modelo, setar o tamanho correto e gravar, basta guardar o código que foi gerado prá esse modelo, e usar esse codigo na propriedade PaperSize do seu programa em VB!
Espero ter ajudado!
|