Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal.
Possuo um sistema em PHP e agora preciso que ele envie os dados para impressora de forma direta, sem aquela janela que costuma-se utilizar com o javascript (window.print()).
Pesquisei e estou tentando utilizar as funções de impressão do PHP.
Baixei a dll php_printer.dll e a coloquei dentro da pasta de extensões do PHP.
No arquivo php.ini, adicionei a linha: extension=php_printer.dll.
Tento executar o seguinte script para teste:
<?
$teste = printer_open("HP Photosmart C4200 series");
printer_write($teste, "TESTE");
printer_close($teste);
?>
Ele me retorna o seguinte erro:
Fatal error: Call to undefined function printer_open() in C:\Fontes\Web\Sisvendas\lib\teste.php on line 2
Minhas configurações:
PHP 5.2.7
Apache 2.2.9
MySQL 5
Windows 7 Home Premium 64 bits
Impressora HP Photosmart C4200 series, conectada diretamente no meu notebook.
Grato pela atenção.
João grato pelo resposta. Eu já havia acessado esse link anteriormente.
Acabei conseguindo corrigir o problema pegando uma dll (php_printer.dll) mais atual.
No entanto, estou com outro problema. A impressora demora demais para imprimir. Alguém teria uma solução?
>
Fatal error: Call to undefined function printer_open() in C:\Fontes\Web\Sisvendas\lib\teste.php on line 2
>
This » PECL extension is not bundled with PHP.
Windows users must enable php_printer.dll inside of php.ini in order to use these functions. A DLL for this PECL extension is currently unavailable. See also the building on Windows section.
http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://br.php.net/manual/en/printer.installation.php