La verdad es que no sé muy bien lo que estoy haciendo, en ocasiones me encabezono en sacar algo, y aunque no estoy muy puesto, normalemente lo consigo, lo que dice tunait ya lo he probado y no me va, creo que tiene algo que ver con la configuración de la impresora, pero lo dicho no estoy seguro, al final he reescrito el script de la siguiente forma, por si a alguien le puede interesar:
Código PHP:
var ventana
function imprimir(cual)
{
ventana=window.open('','ventana','resizable=yes,scrollbars=auto,height=150,width=300,left=100,top=50')
with (ventana.document)
{
open();
write('<html>');
write('<title>');
write('IMPRIMIENDO ARCHIVO SOLICITADO');
write('</title>');
write('<head>');
write('<link rel="alternate" media="print" href="' + cual + '">');
write('</head>');
write('<body onload="window.print()">');
write('<center>');
write('IMPRIMIENDO EL ARCHIVO SOLICITADO');
write('<br><br>');
write('UNA VEZ CONCLUIDO EL PROCESO CIERRE ESTA VENTANA');
write('<br><br>');
write('<OBJECT id=MyControl type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" codebase="http://activex.microsoft.com/activex/controls/htmlhelp/HHCTRL.ocx#Version=4,72,8252,0" width=100 height=100><PARAM name="Command" value="Close"><PARAM name="Text" value="Text:Cerrar ventana"></OBJECT></OBJECT>');
write('</center>');
write('</body>');
write('</html>');
close();
}
}
para llamar a la función:
Código PHP:
<a href="#" onClick="imprimir('texto.txt');return false" onFocus="this.blur()"><img src="1p.jpg" width="115" height="86" alt="" style="border: 1px solid #666666"></a>
<a href="#" onClick="imprimir('2.jpg');return false" onFocus="this.blur()"><img src="2p.jpg" width="115" height="86" alt="" style="border: 1px solid #666666"></a>
A ver si alguien da con la clave porque lo que yo me doy por vencido.
Un saludo