Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-09-2005
Antuan Antuan is offline
Miembro
 
Registrado: jul 2005
Ubicación: Madrid
Posts: 73
Poder: 19
Antuan Va por buen camino
Elegir Impresora

Como siempre sigo novato.
Tengo instaladas en Windows dos Impresoras una fisica y otra virtual. En Windows tengo seleccionada como predeterminada la fisica. Asi que si desde un boton Imprimir en un form de Delphi mando imprimir un documento.
Lo imprime sin problema.
Mi pregunta es la siguiente:
¿Hay alguna funcion o conocen la forma de enviar un documento a la impresora virtual sin tener que elegirla en Windows o dejarla como predeterminada?
Muchas gracias.
PD:
La virtual es la Adobe Write.
Responder Con Cita
  #2  
Antiguo 26-09-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Puedes cambiar la impresora predeterminada, enviar el documento y volver a colocar la que había por defecto.

...get / set the default printer?

http://www.swissdelphicenter.ch/torr...ode.php?id=660

(incluso tienes un ejemplo hecho en Delphi)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 26-09-2005 a las 17:12:02.
Responder Con Cita
  #3  
Antiguo 26-09-2005
Antuan Antuan is offline
Miembro
 
Registrado: jul 2005
Ubicación: Madrid
Posts: 73
Poder: 19
Antuan Va por buen camino
Eso es lo que hacia

Eso es lo que hago pero mi idea es poner dos botones uno para la fisica y otro para la virtual.
Directamente desde delphi sin tener que pasar por la parte de configurar impresora.
Responder Con Cita
  #4  
Antiguo 26-09-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Me refería a que lo puedes hacer todo desde Delphi, sin intervención del usuario, sin pasar por la pantalla de configuración de impresora (todo por código), por lo tanto en cada uno de los botones deberás hacer:

(1) "Cambiar la impresora" por defecto.
(2) Enviar
(3) Restaurar la impresora por defecto
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 26-09-2005
Antuan Antuan is offline
Miembro
 
Registrado: jul 2005
Ubicación: Madrid
Posts: 73
Poder: 19
Antuan Va por buen camino
Ya entendi

En el boton de la virtual pongo la el procedure del ejemplo que me has dado.
SetDefaultPrinter('Adobe PDF') y le mando imprimir en documento.
Supongo que este procedure actua con el nombre que esta decladado en Panel de Control / Impresoras. las impreoras.
De este modo evito los pasos de seleccionar la predeterminada.
Voy a probar a ver si funciona
Muchas gracias.
Responder Con Cita
  #6  
Antiguo 26-09-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Descarga el ejemplo que hay en ese link:
http://www.swissdelphicenter.ch/tor...code.php?id=660

y podrás ver cómo se usa.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 27-09-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Mira si no quiere pasar por el spool de windows las cosas son mas largas ya qe debes leer la lista d eimpresoras(desde el registro y para compatbilidad con todos los windows desde win.ini) pero hay debes leer el puerto de cada una el formato el nombre luego abrirla enviar el documento con el formato d ecodigo si es que los posee.

Mira es un poco largo asi que te recomiendo que dejes que lo maneje el spool a menos que tengas que hacer un reporte tipo texto(o reporte en matris o reporte rapido) para lo cual te recomiendo usar lo que existe. Puedes usar fast report que te hae los dos tipos d reportes sin dolor de cabezas
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:21:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi