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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Commond Dialog e Printer (Seleção da impressora)
JDBasic
SIMÃO DIAS
SE - BRASIL
Postada em 09/08/2006 14:03 hs         
Pessoal, não consigo imprimir na impressora selecionada.

É o seguinte aquela opção PrinterDefault=True do CommonDialog define como padrão a impressora selecionada o que deixa a impressão lenta, mas se eu a definir como False, volta a ficar rápida porém o Objeto printer imprime apenas na padrão.
Como faço para o objeto Printer imprimir na impressora selecionada no CommonDialog e assumir suas propriedades (Ex: Cópias, Tamanho do Papel e etc)?

Um exemplo do que faço:
   
    CommonDialog1.PrinterDefault=false
    CommonDialog1.ShowPrinter       
    Printer.Print "Teste"
    Printer.EndDoc
 
     
JDBasic
SIMÃO DIAS
SE - BRASIL
ENUNCIADA !
Postada em 11/08/2006 10:00 hs         
Alguem não entendeu o é complicado mesmo?Emoções
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 11/08/2006 12:54 hs            
Voce vai precisar configurar manualmente.
No commondialog vc pega o nome da impressora, certo?
Bem, o objeto printer tem a propriedade DeviceName, que retorna o nome da impressora associada aquela instancia do Printer...
Basta voce selecionar na collection Printers a impressora que tem o nome selecionado no commondialog..
 
Por exemplo, se vc guardou o nome da impressora em uma var chamada Imp.
 
Dim p as Printer
For Each p In Printers
    If p.DeviceName = Imp Then Set Printer = p
Next
 
Bem, a partir dai voce vai ter que preencher manualmente as propriedades do printer com as inf. do CommonDialog...
    printer.Copies = ...
    printer.PaperSize = ...
    printer.PrintQuality = ...
Bem... acho que isso ajuda...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
JDBasic
SIMÃO DIAS
SE - BRASIL
Postada em 11/08/2006 13:34 hs         
Se eu soubesse que propriedade do commondialog retorna o nome da impressora, ficava mais fácilEmoções, pois acho que não existe essa propriedade.Emoções
     
JDBasic
SIMÃO DIAS
SE - BRASIL
ENUNCIADA !
Postada em 11/08/2006 18:16 hs         
O jeito mesmo vou criar MEU PROPRIO SETUP DE IMPRESSÃO. Obrigado a todos.

COMMONDIALOG.SHOWPRINT
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 11/08/2006 19:35 hs            
Eu nunca usei o CommonDialog pra fazer isso...
Tenho minha propria tela de selecionar impressora...
realmente não sabia que ele não tinha a propriedade...
Agora, quanto a ficar lento usando o PrinterDefault, eu testei aki e não mudou nada... executa quase no mesmo tempo que meu codigo pra selecionar a impressora...
da uma olhada se não é alguma outra coisa ai que ta deixando lento


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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