• Artigos
  • Projetos
  • Download
  • Lista
  • Docs
  • Comunidade
  • ?

Classe para Impressões

02/02/2006  Vinicius Patrinhani  Ler e Comentar

Esta semana na lista de discussões um assunto foi muito comentado, impressão em impressoras matriciais. Como muitas pessoas necessitavam desta funcionalidade, nosso colega Vinicius Patrinhani nos enviou esta classe, a qual reproduzo o código...



<?

/***********************************************************/
/* PrintLPT1
/* by Vinicius Patrinhani - December, 2005, 20
/* vinicius@infoprogress.com.br
/*
/* last change: 2005-12-20
/*
/*This script is freeware.
/*You can use it as long you leave this copyright notice where it is.
/***********************************************************/

class PrintLPT1 {

    function 
PrintLPT1() {
    }

    
// Abre a porta lpt1, ou outra porta que aceite ser aberta
    // para escrita ou pode ser passado um arquivo de texto para teste.
    
function abrirPorta($strPorta="LPT1:") {

        
$fp = fopen($strPorta,"w");

        return 
$fp;
    }

    
// Reseta a configuracao geral da impressora Obs: Use Somente em casos realmente necess\uffffrios
    
function resetImp(&$fp) {

        
fwrite($fp, chr(27)."@");
    }

    
//D\uffff um Salto de Formulario de acordo com o tamanho do Formul\uffffrio
    
function formFeed(&$fp) {

        
fwrite($fp, chr(12));
    }

    
// Salto de Linha Obs: Geralmente usado no final da impress\uffffo de uma linha
    
function lineFeed(&$fp) {

        
fwrite($fp, chr(10));
    }

    
// Passada Dupla Obs: Deixa o Texto com apar\uffffncia de Negrito
    
function passadaDupla(&$fp) {

        
fwrite($fp, chr(27)."G");
    }

    
// Espacamento entre linhas de 1/6
    
function space1_6(&$fp) {

        
fwrite($fp, chr(27)."2");
    }

    
// Espacamento entre linhas de 1/8
    
function space1_8(&$fp) {

        
fwrite($fp, chr(27)."0");
    }

    
// Espacamento entre linhas de 7/72
    
function space7_72(&$fp) {

        
fwrite($fp, chr(27)."1");
    }

    
// Define o tamanho do formulario em linhas
    
function setNumPageLinePol(&$fp, $numLine) {

        
fwrite($fp, chr(27)."C".chr($numLine));
    }

    
// Ativa a impressao com caracter normal
    
function caracterNormalOn(&$fp) {

        
fwrite($fp, chr(18));
    }

    
// Ativa a impressao com caracter condensado (comprimido)
    
function condensedOn(&$fp) {

        
fwrite($fp, chr(15));
    }

    
// Imprime uma string de texto
    
function imprimir(&$fp, $string) {

        
fwrite($fp, $string);
    }

    
// Fecha a porta LPT1
    
function fecharPorta(&$fp) {

        
fclose($fp);
    }

}

?>




Comentários

 Adicionar Comentário
 login
 Senha
 Título
 Comentário

Livros


  • Artigos

    • Instalando o php-gtk-2.0.1 no Ubuntu
    • Skins no PHP-GTK2

    Projetos

    • GenTKode
    • GTKlaro
    • Notificador de emails para Gmail
    • Agenda Telefonica
  • Google

    Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS

PHP-GTK Brasil