Publicidade   
 você está aqui: phpbrasil.com    faqs    faq  
 
:: novos artigos ::

:: recomendado ::

Professional PHP Programando

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

Italo Marcelo de O. Costa Esse usuário pertence aos 10 usuários mais ativos do site
Pontos: 20970

FAQs

Essa seção tem como objetivo criar um histórico de perguntas ou tópicos frequentemente perguntados para ajudar a comunidade a documentar as necessidades dos desenvolvedores iniciantes e também experientes.


Procura:      
Lista de Categorias  |  Envie a sua Pergunta  |  Entre em Contato Conosco
Pergunta: Como imprimir diretamente de PHP para impressora matricial sem passar pelo spool do windows
Autor: Charles Morais de Souza
Vote aqui!
Média de Votos Atual: 10.00
Total de Votos: 6
Nota:   


Respostas

Resposta contribuída por Italo Marcelo de O. Costa Esse usuário pertence aos 10 usuários mais ativos do site em 2002-05-31 08:30:04
 
Na empresa onde trabalho eu faço esta configuração na própria impressora (propriedade).... soh q o problema eh q a estacao fica parada......
Resposta contribuída por Cléver Anjos Esse usuário pertence aos 10 usuários mais ativos do site em 2003-02-13 11:11:19
 
Diretamente do PHP não tem jeito porque tem que passar pelo browser.
Mas vc pode criar uma impressora no Window$ com impressão direto na porta e usá-la
Resposta contribuída por sfalsin em 2003-06-27 08:51:03
 
Você tambem pode escrever um "applet" que rode localmente e que acesse diretamente a porta paralela ou até mesmo a porta serial, eu consegui resolver um problema que tive parecido com esta solução, escrevi um ActiveX para escrever diretamente na porta LPT1 baseados em dados recebidos do servidor PHP Linux...
:)
Resposta contribuída por lindsay em 2004-01-14 22:48:46
 
Coloque este código:
<SCRIPT Language="Javascript">
function printit(){
if (NS) {
window.print() ;
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6,11);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
}
}
</script>

<SCRIPT Language="Javascript">
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
document.write('<form><input type=button value="Imprimir esta pagina" name="Print" onClick="printit()"></form>');
}
</script>

Dentro das tags <body></body>
Com certeza é que vc quer!!!
Resposta contribuída por lindsay em 2004-01-14 22:50:25
 
Coloque este código:
<SCRIPT Language="Javascript">
function printit(){
if (NS) {
window.print() ;
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6,11);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
}
}
</script>

<SCRIPT Language="Javascript">
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
document.write('<form><input type=button value="Imprimir esta pagina" name="Print" onClick="printit()"></form>');
}
</script>

Dentro das tags <body></body>
com certeza é que vc quer!!
Resposta contribuída por k-19 Esse usuário pertence aos 10 usuários mais ativos do site em 2004-04-13 05:58:10
 
esse codigo comigo nao esta a funcionar.
Resposta contribuída por Leandro Maniezo Esse usuário pertence aos 10 usuários mais ativos do site em 2004-05-17 10:26:19
 
Legal cara... tava precisando de um desses, tenho uma impressora em rede aqui e mesmo assim funcionou...
Valew
Resposta contribuída por cirograu em 2004-10-02 23:49:12
 
Realmente este código funciona muito bem.

Mas estou com o seguinte problema: Estou imprimindo numa impressora de bobina, e se o clinte for Windows XP, com a configuração da impressora "Generic/Text Only" sempre imprime o tamanho A4. Alguém sabe o que devo fazer?

Obrigado.
Resposta contribuída por Leandro Maniezo Esse usuário pertence aos 10 usuários mais ativos do site em 2005-04-08 10:09:23
 
Como faço pra imprimir em uma impressora matricial pequena tipo aquelas de cupom???
Resposta contribuída por Felipe Cardoso Martins em 2005-06-01 18:37:28
 
Qual a vantagem de não passar pelo windowns
Resposta contribuída por Rogério Martins da Silva em 2005-07-03 21:55:19
 
Neste exemplo eu jogo o conteúdo em um arquivo e depois mando ele diretamente para a porta LPT1, no exemplo uso os caracteres de compreensão da impressora LX-300.

function zera_arq($cod)
{
$fp = fopen("$cod.txt", "w"); // abre e zera o arquivo ou impressora para escrita
fputs($fp, "");
fclose($fp);
}
function grava_linha($linha,$cod)
{
$fp = fopen("$cod.txt", "a+"); // abre a impressora para escrita
fputs($fp, $linha);
fclose($fp);
}
zera_arq($cod);
$lin = ""; //joga caracter de compreensao no inicio do arq
grava_linha($lin,$cod);
$lin = "Conteudo impresso na matricial";
grava_linha($lin,$cod);
$lin = ""; //joga caracter de compreensao no fim do arq
grava_linha($lin,$cod);
exec ("copy $cod.txt LPT1");
unlink("$cod.txt"); // apaga o arquivo gerado

fica muito rápida a impressão

 
Imprimir  |  Enviar para um Amigo


 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 0.692 segundos