Deze printers zijn vaak aanstuurbaar op 2 manieren. Via een Windows driver, de driver doet de vertaling naar de printertaal. Of via Raw printing taal, de printertaal zal via de software (in dit geval php) direct naar de printer gestuurd worden.
In het geval van de raw printing optie moet de printer enkel geïnstalleerd worden op de server en niet op de client wat bij mij de voorkeur heeft.
Heeft iemand ervaring met het aansturen van printers vanuit PHP? Zijn er betere/eenvoudigere oplossingen?
Onderstaande code heb ik reeds kunnen uitwerken. De printer geeft aan dat er data ontvangen werd, maar er wordt totaal niets afgedrukt.
Code: Selecteer alles
<html>
<title>Test </title>
<body>
<?php
//open printer
$handle = printer_open('\\\\server\printer1');
//set printing option to raw
printer_set_option($handle, PRINTER_MODE, 'RAW');
//write data to printer
$data ='<SOF>TEST123<EOF>';
$ret = printer_write($handle, $data);
//close the printer handle
printer_close($handle);
?>
</body>
</html>