Visual Basic - Acceder a opciones de impresion IE

Life is soft - evento anual de software empresarial
   
Vista:

Acceder a opciones de impresion IE

Publicado por Emanuel jaime4k@yahoo.com.mx (1 intervención) el 19/10/2011 01:56:30
Buenas tardes a todos.

Quisiera hacer una consulta, que no se si sera sencilla, pero me imagino que si, ya que segun yo ... no es cosa del otro mundo. Aunque yo no lo puedo resolver.

El asunto es que estoy programando un sistema de facturacion electronica en visual basic, muy sencillo; y las facturas se generan basandose en un documento html, para que el diseño sea mas sencillo, pero me encontre con el problema que a la hora de imprimir la factura, las imagenes que pongo como fondo en la "plantilla" con formato html, no se imprimen. Tengo entendido que se debe a una configuracion de internet explorer, la cual ya ubique en el explorador. Aunque como el sistema correra en varios equipos, que no tienen dicha configuracion y resultaria poco practico hacerlo manualmente en cada equipo ... me gustaria que alguien me pudiera asesorar a cerca de como puedo acceder a esa configuracion desde visual basic, ya que necesito configurar, tanto la impresion de imagenes y fondos, como la anchura de los margenes, cabecera y pie de pagina. todo esto desde codigo de visual basic.

Muchas gracias de ante mano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Acceder a opciones de impresion IE

Publicado por Christian (666 intervenciones) el 31/10/2011 14:41:37
se me ocurren un par de cosas

Objeto printer (aunque no se si afecta a las opciones de impresion de IE)

http://dieumsnh.qfb.umich.mx/VisualBasic/parte17.htm

El control WebBrowser de VB (este es un control basado en IE)

http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-navegador-internet-webbrowser.htm
http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/146-webbrowser-execwb.htm

y la ultima manejar la impresora desde panel de control con Api

Private Declare Function OpenPrinter Lib "winspool.drv" Alias "OpenPrinterA" (ByVal pPrinterName As String, phPrinter As Long, pDefault As Any) As Long
Private Declare Function ClosePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function PrinterProperties Lib "winspool.drv" (ByVal hwnd As Long, ByVal hPrinter As Long) As Long
Private Sub Form_Load()
Dim hPrinter As Long
OpenPrinter Printer.DeviceName, hPrinter, ByVal 0&
PrinterProperties Me.hwnd, hPrinter
ClosePrinter hPrinter
End Sub

Es todo espero alguna opcion te sirva

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar