Ir para conteúdo
Fórum Script Brasil
  • 0

Função de abrir impressora no PHP


Rhaone

Pergunta

Função de abrir impressora no PHP

Depurando o meu script, a linha a seguir está causando problema, como se o script tivesse uma sintaxe incorreta (a tela fica escura):

$handle = printer_open ("Texto");
1) Em c:\php\ext já está a dll "php_printer.dll" 2) Em c:\windows\php.ini já está configurado:
...
extension_dir = c:/PHP/ext
...
extension=php_printer.dll
...
[Printer]
;printer.default_printer = ""

Grato!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

No lugar de texto você deve informar o nome da impressora exatamente como ela está instalada na maquina.

Lembrando que isso só vai funcionar na maquina que o php estiver instalado, ou seja no servidor

PS: Se o erro não for este posta a mensagem de erro que está gerando e o bloco de código completo

Link para o comentário
Compartilhar em outros sites

  • 0

Este cuidao com o nome eu tomei e é exatamente este o nome "Texto".

Estou usando a impressora no servidor, mas vou querer que funcione em outra máquina onde pretendo utilizar o nome local da impressora nesta máquina.

Não ocorre erro. O que acontece é que eu depuro pelos meus meios e o ponto onde o script não avança é nesta linha que mencionei. A tela fica escura como se houvesse um erro de sintaxe e não há.

Aqui vai o bloco até o ponto do problema:

<?php
  $tb_link = mysql_query ("SELECT * FROM `$database`.`$tb_depend` ORDER BY Depend");
  if (!$tb_link) {
      echo "&lt;script>alert ('#122=Não foi possível acessar o banco de dados!');</script>";
      exit ();
  }

  $data_sys = getdate ();
  $ano_sys = str_pad ($data_sys ['year'], 4, "0", STR_PAD_LEFT);
  $mes_sys = str_pad ($data_sys ['mon'], 2, "0", STR_PAD_LEFT);
  $dia_sys = str_pad ($data_sys ['mday'], 2, "0", STR_PAD_LEFT);
  $hor_sys = str_pad ($data_sys ['hours'], 2, "0", STR_PAD_LEFT);
  $min_sys = str_pad ($data_sys ['minutes'], 2, "0", STR_PAD_LEFT);
  $sec_sys = str_pad ($data_sys ['seconds'], 2, "0", STR_PAD_LEFT);
  $data_sys = $dia_sys . "/" . $mes_sys . "/" . $ano_sys . " - " . $hor_sys . ":" . $min_sys . ":" . $sec_sys;

  $crlf = chr (13) . chr (10);
  $handle = printer_open ("Texto");

Editado por Rhaone
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...