ho un problema con il codice sotto riportato non effettua la stampa:
<?PHP
$stampante=printer_open('HP LaserJet 4000 Series PCL');
printer_start_doc($stampante,'Boof');
printer_start_page($stampante);
$pen = printer_create_pen(PRINTER_PEN_SOLID, 5, "000000");
$font=printer_create_font('Arial', 148, 76, PRINTER_FW_MEDIUM, false, false, false, -50);
printer_select_pen($stampante, $pen);
printer_select_font($stampante, $font);
$count = 0;
$fi = @fopen("c:\\confront\\stpfatt\\XXXX.txt", "r");
if($fi){
while(!feof($fi)){
$count++;
$rigi = fgets($fi,140);
$numfat = substr($rigi,64,12);
$intesta = substr($rigi,64,40);
$data = substr($rigi,3,10);
$npag = substr($rigi,38,2);
$numcli = substr($rigi,8,7);
$ristampa = substr($rigi,48,9);
$indirizzo = substr($rigi,64,40);
$citta = substr($rigi,64,28);
$via = substr($rigi,3,23);
$cap = substr($rigi,64,5);
$lpart = substr($rigi,3,48);
$ldest = substr($rigi,64,22);
$aspetto = substr($rigi,3,24);
$colli = substr($rigi,52,2);
$articolo = substr($rigi,3,35);
$umisura = substr($rigi,64,2);
$pezzi = substr($rigi,74,14);
$prezzo = substr($rigi,97,6);
$importo = substr($rigi,119,7);
$iva = substr($rigi,136,4);
$scontrn = substr($rigi,85,15);
$cassan = substr($rigi,109,18);
$dtpiede = substr($rigi,127,14);
$matricola = substr($rigi,85,12);
$dest = substr($rigi,84,12);
switch($count) {
case 10rinter_draw_text($stampante,$numfat, 500, 300);
break;
case 12rinter_draw_text($stampante,$intesta, 500, 300);
break;
case 12rinter_draw_text($stampante,$data, 500, 300);
break;
case 12rinter_draw_text($stampante,$numfat, 500, 400);
break;
case 13rinter_draw_text($stampante,$npag, 500, 500);
break;
case 13rinter_draw_text($stampante,$via, 500, 300);
break;
case 14rinter_draw_text($stampante,$citta, 500, 300);
break;
case 14rinter_draw_text($stampante,$piva, 500, 300);
break;
case 15rinter_draw_text($stampante,$cap, 500, 300);
break;
case 17rinter_draw_text($stampante,$lpart, 500, 300);
break;
case 19rinter_draw_text($stampante,$ldest, 500, 300);
break;
case 20rinter_draw_text($stampante,$aspetto, 500, 300);
break;
}
/*
while ($count1<30) or ($articolo<>'') {
$count1++;
case 22:fwrite($fo,"$articolo\r\n");
case 22:fwrite($fo,"$umisura\r\n");
case 22:fwrite($fo,"$pezzi\r\n");
case 22:fwrite($fo,"$prezzo\r\n");
case 22:fwrite($fo,"$importo\r\n");
case 22:fwrite($fo,"$iva\r\n");
case 54:fwrite($fo,"$scontrn\r\n");
case 54:fwrite($fo,"$cassan\r\n");
case 54:fwrite($fo,"$dtpiede\r\n");
case 56:fwrite($fo,"$matricola\r\n");
case 59:fwrite($fo,"$dest\r\n"); */
}
@fclose($fi);
}
?>
se al posto di printer_draw_text metto echo, in questo caso va a buon fine.
Mio sapete aiutare, grazie.
Saluti