USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Tamanho de pagina XP e 2000
Charles
não registrado
Postada em 12/09/2005 10:11 hs   
Perceba que o exemplo que vc pegou no site da Microsoft permite que vc Cadastre o seu tipo de papel desejado...aí vc usa esse programa lá no seu cliente e lá no seu cliente é que vc vai cadastrar o tipo de papel, pois, prá cada tipo de papel que vc cadastrar ele vai atribuir um código...esse código é que você terá que atribuir na propriedade PaperSize no VB...por isso mesmo, vc terá que guardar esse código em algum lugar, prá vc poder usar ele em qualquer cliente depois...esse exemplo é como se fosse um "Gerenciador de Tipos de Papéis" e vc sempre terá que usá-lo para cadastrar seus papéis de  tamanhos personalizados.
     
Charles
não registrado
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!
     
arm.g
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/09/2005 00:47 hs            
entao eu vou ter que criar primeiro o modelo do papel no windows... e depois eu pego pelo exemplo da microsoft, o numero do papersize....  e uso ele....
e isso???????
   
arm.g
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/09/2005 14:14 hs            
????
   
Charles
não registrado
Postada em 14/09/2005 20:51 hs   
Não. O exemplo da Microsoft tanto cria o modelo como te mostra o código quando ele é criado!
     
arm.g
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 19/09/2005 10:11 hs            
como ele cria.... naum vi isso... que parte esta?
     
Página(s): 2/3     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página