Imprimir desde web a diferentes impresoras

ZIPI_IS_PRO

Buenas colegarios.

Alguno conoce alguna manera de poder imprimir desde un sitio web, a una impresora A o a una impresora B, dependiendo de a que botón den en mi sitio web?

La necesidad real que tengo es imprimir la página a una impresora de ticket si es un ticket, o a una impresora A4 si es un albarán, automaticamente.

UN saludin

LzO

#1 espero esto te pueda ayudar aunque sea a sacar conclusiones

http://www.daniweb.com/web-development/php/threads/15881/how-to-print-directly-to-printer

ZIPI_IS_PRO

Gracias lo encontre, lo dejo para quien lo llege a necesitar:

En el head:

	<script language="JavaScript">
		DA = (document.all) ? 1 : 0

	function HandleError() {
		alert("\nNothing was printed. \n\nIf you do want to print this page, then\nclick on the printer icon in the toolbar above.")
		return true;
	}
</script>

y en el body

<script language="VBScript">

Sub window_onunload()
On Error Resume Next
Set WB = nothing
On Error Goto 0
End Sub

Sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1


On Error Resume Next

If DA Then
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)

Else
call WB.IOleCommandTarget.Exec(OLECMDID_PRINT ,OLECMDEXECOPT_DONTPROMPTUSER,"","","")

End If

If Err.Number <> 0 Then
If DA Then 
Alert("Nothing Printed :" & err.number & " : " & err.description)
Else
HandleError()
End if
End If
On Error Goto 0
End Sub

If DA Then
wbvers="8856F961-340A-11D0-A96B-00C04FD705A2"
Else
wbvers="EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B"
End If

document.write "<object ID=""WB"" WIDTH=0 HEIGHT=0 CLASSID=""CLSID:"
document.write wbvers & """> </object>"
</script>

Y con un onClick="window.print();" donde mas guste, imprimis en IE7+ directamente en la impresora determinada sin pasar por ninguna ventana

Usuarios habituales

  • ZIPI_IS_PRO
  • LzO