Imprimir página

Tengo una página que me genera pagares y libranzas, en una tabla se debe especificar cuantas copias se deben imprimir de esa página, mi pregunta es como hago para que al dar click en el botón aceptar me envíe directamente a la impresora el numero de copias a imprimir sin salir el cuadro de dialogo de Imprimir.
Y ademas que no imprima el botón imprimir.
Agradezco la ayuda y sugerencias que me puedas brindar.

1 respuesta

Respuesta
1
Para imprimir tienes 2 opciones:
1) Imprimir en la ventana actual
2) Imprimir en nueva ventana.
Vamos por la 1:
Para que ciertos "elementos" de una página desaparezcan al momento de imprimir, lo que tienes que hacer es lo siguiente:
Al comienzo, declarar:
<style type="text/css" media="print">
<!--
.noimprime { display:none;}
-->
</style>
Y luego cada uno de los elementos que no quieres que estén, le asignas ese atributo, por ejemplo:
<button class="noimprime" onClick="window.print();">Imprimir</button>
el estilo "media=print" es para impresión (funciona en navegadores nuevos), el estilo "media=screen,projection" es para pantalla.
Con respecto a la cantidad de copias, yo simplemente lo que hago es imprimir 2 (o 3 o las que sea) veces el formulario, separado por esto:
<p style = "page-break-after:always"> </p>
Esto FUERZA un cambio de página.
2) En la segunda alternativa (abrir ventana nueva) podes tener problemas con los famosos bloqueos de pop-ups, pero tiene algunas ventajas:
a) No tienes necesidad de ocultar ningún botón de imprimir.
b) Podes utilizar este truco (para internet explorer solamente) para imprimir automáticamente una página por la impresora predeterminada:
<script>
function printpr()
{
var OLECMDID = 6;
var PROMPT = 6;
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}
printpr();
</script>
Nota: tienes que permitir para el sitio "Ejecutar controles Activex no marcados como seguro". Dado que esto es VBscript y no javascript.
Por ultimo si queres podes agregarle:
<script>
self.setTimeout('window.close();', 2000);
</script>
Para que se cierre la ventana.
Saludos.
Disculpa mi ignorancia pero en JavaScript no soy muy bueno que digamos, ¿me puedes explicar más detallado como lo harías?
Mi idea es que el pagare y libranza lo haga en una página nueva.
Agradezco la ayuda que me estas brindando
Antes que nada... ¿qué tecnología utilizas para generar las páginas activas?.. es decir, PHP, ASP, etc..
Si ya tienes el script que pone la libranza/pagare en pantalla lo único que tienes que hacer es agregar las lineas que te pase como parte del texto.
Seria interesante que me pasaras la parte del formulario en la que grabas la información, o generas la libranza así te puedo ayudar un poco más.
Saludos.
Utilizo php con informix, el código es un poco largo..
<?php
include ("numeros_inc.php");
$VL_NoSol = $_GET['NoSol'];
$VL_NoDoc = $_GET['NoDoc'];
include "Conexion.php";
$Sql = "Select modpre.descripcion,solpre.valor,nits.nombre,nits.direccion,nits.ciudad,nits.telefono,
modpre.cuotas,modpre.interes,centros.n_centro
from nits,solpre,modpre,centros where solpre.numero=".$VL_NoSol." and solpre.documento=".$VL_NoDoc.
" and solpre.documento=nits.nit and solpre.t_prestamo=modpre.t_prestamo and solpre.centro=centros.centro";
$Busq = ifx_query($Sql,$coneccion);
$row = ifx_fetch_row($Busq);
$Valor = $row['valor'];
$VL_Nombre= $row['nombre'];
?>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="">
<table width="90%" border="0" align="center">
<tr>
<td width="52%"><img src="Imagenes/LogoComfamiliar.gif" width="273" height="74"></td>
<td width="48%"><div align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif">PAGARE
PARA PERSONA NATURAL</font></div></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pagaré
a la orden No.</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Agencia:
<?php echo substr($row['n_centro'],16);?> </font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Valor:$
<?php echo number_format($row['valor'],0,',','.');?> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Modalidad
del Crédito <?php echo $row['descripcion'];?></font></td>
</tr>
<tr>
<td colspan="2"><p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Yo(nosotros)
<? php echo $row['nombre'];?> Identificado(s) como aparece al pie de
Mi(nuestra) firma(s) mayor(es) de edad, con domicilio en <? php echo $row['direccion'];?>
Declaro(amos) que Debo(debemos) y me (nos) obligo (obligamos) en forma
Solidaria, incondicional e indivisible a pagar en <? php echo $row['ciudad'];?>
A favor de la CAJA DE COMPENSACIÓN FAMILIAR DEL HUILA, o a su orden,
o a quien represente sus derechos la suma de <?php echo numerotexto($Valor);?>
DE PESOS($<?php echo number_format($row['valor'],0,',','.');?>) MONEDA
CORRIENTE, en un plazo de contados a partir de la fecha de la firma
De esté pagaré, en (<? php echo $row['cuotas'];?>) Cuotas
Mensuales sucesivas iguales, que incluyen capital, intereses remuneratorios
Y seguro sobre préstamo, por valor de ($) cada una, iniciando
El pago de la primera cuota el, y así sucesivamente, hasta amortizar
totalmente la obligación.</font></p></td>
</tr>
<tr>
<td colspan="2"><div align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Durante
el plazo reconoceré(reconoceremos) intereses corrientes liquidados
Sobre el saldo o saldos insolutos de capital a la tasa de (<? php echo $row['interes'];?>%)
anual pagadero por vencidos en caso de mora reconoceremos intereses
a la tasa máxima permitida por la Superintendencia Bancaria.</font></div></td>
</tr>
<tr>
<td colspan="2"><div align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Adicionalmente
Me(nos) obligo(amos) a cancelar la prima de seguros establecida para
El crédito; <strong>COMFAMILIAR HUILA</strong> podrá cancelar
La prima de seguros no pagada(s), sin que ello le implique obligación
Alguna por este concepto, en cuyo caso me(nos) obligo(amos) a reingresar
En forma inmediata dichos valores con los intereses de mora que se causaren
Por este motivo. Desde ahora faculto(amos) a la <strong>CAJA DE COMPENSACIÓN
FAMILIAR DEL HUILA </strong> para declarar vencido por anticipado el
Plazo de pactado para el cumplimiento de la obligación, en los
siguiente eventos: </font></div></td>
</tr>
<tr>
<td colspan="2"><div align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">a)
Por el atraso en el pago de una o más cuotas de capital y/o interés
De esta obligación o cualquier otra obligación asumida
Por cualquiera de los suscriptores con COMFAMILIAR y que esté
Contenida en cualquier otro titulo valor; b) por haberse embargado en
Cualquier proceso judicial cualquiera de mi(nuestros) bienes; c)por
Declaración de quiebra, concordato o concurso de acreedores.
Acepto(amos) cualquier clase de cesión o traspaso que éste
Titulo valor hiciere el(la) acreedor(a) a cualquier persona natural
o jurídica.</font></div></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para
constancia se firma en a los días del mes de del año</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>DEUDOR</strong></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>CODEUDOR</strong></font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Firma</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Firma</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C. <?php echo number_format($VL_NoDoc,0,',','.');;?></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C.</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dirección
<?php echo $row['direccion'];?> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dirección</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teléfono
<?php echo $row['telefono'];?> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teléfono</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ciudad <?php echo $row['ciudad'];?></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ciudad</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>CODEUDOR</strong></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>CODEUDOR</strong></font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Firma</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Firma</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C.</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C.</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dirección</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dirección</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teléfono</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teléfono</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ciudad</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ciudad</font></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>CARTA
DE INSTRUCCIONES PARA LLENADO DE PAGARE</strong></font></div></td>
</tr>
<tr>
<td><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>PAGARE
No. </strong></font></td>
<td><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>FECHA</strong></font></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Señores:</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td colspan="2"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CAJA
DE COMPENSACION FAMILIAR DEL HUILA</font></strong></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ciudad</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td colspan="2"><p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estimados
Señores: </font></p>
<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En
la fecha he(mos) suscrito a favor de Usted(es), un pagaré con
espacios en blanco de acuerdo al Articulo 622 del Código de Comercio.</font></p>
<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Autorizo(amos)
a ustedes a llenar los espacios en blanco correspondientes a la cantidad,
que resulte de la liquidación del préstamo que se me(nos)
ha aprobado hasta por la suma de ($ );</font></p></td>
</tr>
<tr>
<td colspan="2"><p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Así
mismo todos los espacios que se refieren a la fecha de liquidación,
cuantía de las cuotas mensuales, fechas de pagos, tasas de interés
y plazo.</font></p>
<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Declaro(amos)
además que conozco(cemos) y acepto(amos) el texto impreso del
Pagaré y los reglamentos con que se otorgan los créditos.</font></p>
<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Copia
de esta carta queda en mi(nuestro) poder.</font></p>
<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Atentamente,</font></p></td>
</tr>
</table>
<table width="90%" border="1" align="center" bordercolor="#000000">
<tr bordercolor="#FFFFFF">
<td width="54%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Firma</strong></font></td>
<td width="46%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Firma</strong></font></td>
</tr>
<tr bordercolor="#FFFFFF">
<td>____________________________________</td>
<td>____________________________________</td>
</tr>
<tr bordercolor="#FFFFFF">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nombre <?php echo $VL_Nombre;?></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nombre</font></td>
</tr>
<tr bordercolor="#FFFFFF">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C. <?php echo number_format($VL_NoDoc,0,',','.');;?></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C.</font></td>
</tr>
<tr bordercolor="#FFFFFF">
<td> </td>
<td> </td>
</tr>
<tr bordercolor="#FFFFFF">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Firma</strong></font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Firma</strong></font></td>
</tr>
<tr bordercolor="#FFFFFF">
<td>____________________________________</td>
<td>____________________________________</td>
</tr>
<tr bordercolor="#FFFFFF">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nombre</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nombre</font></td>
</tr>
<tr bordercolor="#FFFFFF">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C.</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C.C.</font></td>
</tr>
</table>
</form>
</body>
</html>
Espero que puedas colaborarme con la impresión.
Falta ponerle un botón para imprimir
Agradezco de antemano tu ayuda
Ahhhh me olvidaba
La linea que dice
<form ....> cambiala por esto:
<form name="form1" method="get" action="<?php echo $PHP_SELF; ?>" target="_blank">
Vamos..
La idea es la siguiente.. cuando el usuario llega a esta página (la del pagaré), tendrá abajo un cuadro de texto que dice: Copias y un botón Imprimir.
Para esto hacemos lo siguiente:
Después de:
</head>
<body> (al comienzo)
Agregamos:
<?php
$copias=1;
if ((isset($_GET['imprimir'])) && (isset($_GET['copias']))) $copias=($_GET['copias'] * 1);
if ($copias<1) $copias=1;
for ($i=0; $i<$copias; $i++) {
?>
Lo que hace esto es.. si hay un botón de imprimir, hace un "for" hasta la cantidad de copias que selecciono, sino hace 1 sola copia.
Me tome el atrevimiento de modificarte un poquito la tabla, cambiando
<tr>
por esto:
<tr style = "page-break-before:always;">
en la linea que esta antes de la que dice:
CARTA DE INSTRUCCIONES PARA LLENADO DE PAGARE
Esto es para que CARTA DE INSTRUCCIONES... SIEMPRE te salga al comienzo de una segunda página (supongo que querrías esto).
Por último, cambias todo lo que viene abajo del ultimo </table> por esto:
<?php
if (($i+1)<$copias) echo "<p style = \"page-break-after:always\"> </p>";
}
if ((isset($_GET['imprimir'])) && (isset($_GET['copias']))) {
?>
<script>
self.setTimeout('window.print();', 2000);
self.setTimeout('window.close();', 3000);
</script>
</form>
</body>
</html>
<?php
} else {
?>
<table width="90%" border="0" align="center" bordercolor="#000000">
<tr><td width="20%"> <td>Copias:<input type="text" name="copias" value="2" size="2"><input type="submit" name="imprimir" value="Imprimir"></td></tr>
</table>
<?php
}
?>
Debería funcionar...
Ahora.. si tus usuarios tienen Internet Explorer, y podes cambiarles la configuración y dejarles activo "Permitir ejecución de complementos Activex marcados como inseguros" (para hacer esto seria conveniente que declararas el sitio como intranet y en la configuración de intranet actives el cuadro), podes hacer impresión automática:
Para eso, cambias esto:
donde dice:
<script>
self.setTimeout('window.print();', 2000);
self.setTimeout('window.close();', 3000);
</script>
lo cambias por esto:
<script>
function printpr()
{
var OLECMDID = 6;
var PROMPT = 6;
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}
printpr();
</script>
<script>
self.setTimeout('window.close();', 3000);
</script>
Saludos.
No me sirvió, no se si le metí mal algún parámetro.
Tengo de primerazo una forma que deben escribir el tipo de pagare, numero y documento de la persona.
Si es correcto lo lleva a la siguiente página con los 3 parámetros así:
http://localhost/credito/pagare.php?NoSol=30427&NoDoc=55173939&TipoSol=LB1
Pero cuando le doy imprimir me saca otra página y se queda bloqueado; toca darle ctrl+alt+supr; y en la barra de direcciones aparece:
http://localhost/credito/pagare_natural1.php?copias=2&imprimir=Imprimir
Supongo que es por eso
¿Qué me sugieres?
Mhhh... ¿Bloqueado?...
Me la mande jajajaja...
Me faltaba esto, abajo del renglón del <form ...>:
<input type="hidden" name="NoSol" value="<?php echo $_GET['NoSol']; ?>">
<input type="hidden" name="NoDoc" value="<?php echo $_GET['NoDoc']; ?>">
<input type="hidden" name="TipoSol" value="<?php echo $_GET['TipoSol'];?>">
De todas maneras, no se debería colgar... lo que pasa es que debe tardar mucho, porque el pobre informix debe querer cargar todos los pagares, o tooooodos los clientes.. pobre!.. Bueno..
Si todavía se te queda bloqueado, hace una prueba:
Proba abrir una ventana nueva del navegador, e ir a google (por ejemplo), y en cualquier link hace botón derecho, abrir en Página nueva... Porque me ha pasado con varios clientes que el explorer se cuelga con ventana nueva, si es este el caso, a la declararacion <form sacale el target="_blank" y volve a probar.
Saludos.
Listo, pero como hago para que me imprima directamente las copias y no me salga el recuadro de dialogo; seguí las instrucciones que me diste de activar controlesX pero no lo manda directamente a la impresora
¿Qué puede estar pasando?
Si tienes activados los controles "marcados como no seguros", y cambiaste el window. Print por el script que te pase más arriba, entonces..
El problema seguramente es de la version del navegador.
Yo lo use solo con I.E. 6.0. La verdad es que con sp1 no probé.
Verifica bien que tengas el script bien copiado.
¿No te muestra ningún error?
Saludos
Pablo.
P.D. Volvé a mandarme el código final si quieres, pero por mail a pmrivas en pmrivas punto com.
Nunca (Sql Server e Informix juntos).
Ehh.. te decia por mail
Pmrivas arroba pmriv
Saldos.
Entre a pmrivas punto com y me redirecciona a otra página, para enviarte el cod..
¿Has configurado Apache 2 con PHP que soporte Sql Server y Informix?
Hola, ya te envíe el archivo...
Lo que pasa es que me toca trabajar con sql server y ina vez; lo configure para apache 1.3.33 y php 4.3.11 y funciona; pero en Apache 2 no; el 1.y inestable cada nada se cae la conexión...
Agradezco el tiempo que tengas para revisargo que te envíe.
Saludos.
Una ultima pregunta, resulta que debo guardar el contenido de una carta para een SqlServer tengo definido un campo llamado Cuerpo de tipo varchar longitud 5000, lo guarro al imprimir solo muestra 256 caracteres;
¿Sabes a que se debe?
Lamento informarte que si.
Mira.. yo uso ese script en una empresa donde el "ambiente" estdo, es decir, sabemos que todos tienen la misma version (y que utilizan explorer), pero teusuarios que, por ejemplo, tienen permitido navegar (aparte de usar los sistemas web), y eor seguridad utilizan Mozilla. Ahí no sirve nada de eso, y hay que usar el print() que tie
Para eso hice una solución más complicada que es la siguiente:
El pagare lo genero tiponiendo al principio de la aplicación:
header("Content-Disposition: inline; filename=pagarheader("Content-type: application/pagare");
Y tengo en cada maquina asociada la extensionn pequeño programita en .bat: imprime.bat
lo único que hace imprime.bat es:
Copy "%1" >lnces...
Cuando se genera el pagare, sale automáticamente por la impresora sin consultar. Nsisto:
Eso es para cuando conoces perfectamente los usuarios de tu sistema, y podes inst tipo de programas.
Suerte!
ENVÍO NUEVAMENTE LA RESPUESTA...(algo le pasa a este sitio)
Lamento informarte que si. Uso ese script en una empresa donde el "ambiente" esta controlado, es decir, sabemos que en la misma version (y que utilizan explorer), pero tengo usuarios que, por ejemplo, tieneo navegar (aparte de usar los sistemas web), y por seguridad utilizan Mozilla. Ahí no sirveso, y hay que usar el print() que pregunta por la impresora.
Para eso hice una soluciolicada que es la siguiente:
El pagare lo genero tipo prn, poniendo al principio de la aplheader("Content-Disposition: inline; filename=pagare.prn");
header("Content-type: applicae");
Y tengo en cada maquina asociada la extensión prn con un pequeño programita en .ba.bat
lo único que hace imprime.bat es:
Copy "%1" >lpt1:
Entonces...
Cuando se genera esale automáticamente por la impresora sin consultar.
Insisto:
Eso es para cuando conocemente los usuarios de tu sistema, y podes instalar este tipo de programas.
Suerte!
En otras palabras es todo un complique!
Porque las personas pueden tener IE 5, 5.5, IE1 y 2 y para validar todo eso, ufff ni idea.
Sera que impriman desde el cuadro de dialo evito dolores de cabeza para más adelante...
Muchas gracias!
Pondré a los usuarios a imprimir del modo normal hasta que no tengan todo version
No tengo ni idea...
Deje de usar visual basic cuando me "truncaba" las ordenes SQLrver o al access en 256 caracteres! Jajaja
Debe ser algo de eso..
Seguramente tendrás r a que llegue el service pack 2312 y ahí se arregla todo.
La verdad.. NO SE .
Malas noticias!..
Bill nos cambio el i.e. jajajaja
Para I.E. 6.0 SP2 tacer este cambio:
Donde dice:
var PROMPT = 6;
tenes que poner
var PROMPT = 2;
Esto e de:
http://www.quirksmode.org/js/print.html
Salu2. Y SUERTE!!!.
p.d. queres probarlo /pmrivas.mine.nu/kenny/pagaria.php
¿Qué le pasa que se come letras?
ENVÍO NUEVAMENTE LA RESPUESTA...(algo le pasa a este samento informarte que si.
Mira.. yo uso ese script en una empresa donde el "ambiente" estao, es decir, sabemos que todos tienen la misma version (y que utilizan explorer), pero tens que, por ejemplo, tienen permitido navegar (aparte de usar los sistemas web), y por seguizan Mozilla. Ahí no sirve nada de eso, y hay que usar el print() que pregunta por la imprPara eso hice una solución más complicada que es la siguiente:
El pagare lo genero tipo pdo al principio de la aplicación:
header("Content-Disposition: inline; filename=pagare.prer("Content-type: application/pagare");
Y tengo en cada maquina asociada la extensión ppequeño programita en .bat: imprime.bat
lo único que hace imprime.bat es:
Copy "%1" >lptes...
Cuando se genera el pagare, sale automáticamente por la impresora sin consultar.
Eso es para cuando conoces perfectamente los usuarios de tu sistema, y podes instalar esterogramas.
Suerte!
Pablo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas