Sewaktu bermigrasi ke pemrograman berbasis Web yang paling saya takutkan adalah mendapat project yang mengharuskan mencetak dalam bentuk STRUK. ternyata benar saya mendapat project program SPP di salah satu sekolah yang mengharuskan mencetak kedalam struk. Awalnya saya membuatnya dengan Fpdf tetapi ternyata hasil print jadi kacau dan tidak bisa dibaca.
dan akhirnya bisa juga mencetak langung ke printer dari scrip PHP.Ada beberapa tahan supaya kita bisa cetak langsung ke printer.
1. Sharing dahulu printernya
misal nama printer LX-300 kemudian sharing dengan nama EPSONLX.
2. Catat IP Address komputer yang terhubung ke printer
misal nama printer LX-300 kemudian sharing dengan nama EPSONLX.
2. Catat IP Address komputer yang terhubung ke printer
3. Buat perintah seperti dibawah ini dan simpan di web server misal dengan nama cetak.php:
<?php
$tmpdir = sys_get_temp_dir(); # ambil direktori temporary untuk simpan file.
$file = tempnam($tmpdir, 'ctk'); # nama file temporary yang akan dicetak
$handle = fopen($file, 'w');
$condensed = Chr(27) . Chr(33) . Chr(4);
$bold1 = Chr(27) . Chr(69);
$bold0 = Chr(27) . Chr(70);
$initialized = chr(27).chr(64);
$condensed1 = chr(15);
$condensed0 = chr(18);
$Data = $initialized;
$Data .= $condensed1;
$Data .= "==========================\n";
$Data .= "| ".$bold1."COBA CETAK".$bold0." |\n";
$Data .= "==========================\n";
$Data .= "INI AKAN DI CETAK\n";
$Data .= "INI AKAN DI CETAK\n";
$Data .= "INI AKAN DI CETAK\n";
$Data .= "INI AKAN DI CETAK\n";
$Data .= "INI AKAN DI CETAK\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "--------------------------\n";
fwrite($handle, $Data);
fclose($handle);
copy($file, "//192.168.1.1/EPSONLX"); # Lakukan cetak
unlink($file);
?>
KETERANGAN PROGRAM:
- mula-mula membuat file temporary
- mula-mula membuat file temporary
- mengisi file dangan $data.
- copy $data ke alamat printer yang di sharing untuk di cetak

bagaimana kalau data yg kita ambil untuk dicetak dari database mas..?
BalasHapusbagaimana kalo kita mau nge print gambar mas?
BalasHapuskalo ngeprin gambar dengan PHP anda harus memakai laporan dalam bentuk PDF....
BalasHapusmas.. ini pake php versi berapa??? xampp nya versi berapa??? kalau cetak tabel bisa gak yah??? rata kanan rata kirinya gimana? terimakasih sebelumnya...
BalasHapuskalau untuk rata kanan rata kiri bisa di atu manual karena prinsip kerjanya seperti membuat file di PDF
BalasHapusscript diatas saya coba di localhots tidak jalan mas,ada error
BalasHapus( ! ) Warning: copy(//10.153.96.253/EPSONLX) [function.copy]: failed to open stream: Permission denied in C:\wamp\www\test.php on line 25
Call Stack
# Time Memory Function Location
1 0.0341 685888 {main}( ) ..\test.php:0
2 0.0376 688352 copy ( ) ..\test.php:25
saya coba kok error ya
BalasHapusWarning: copy(//192.168.1.1/EPSONLX) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\test2.php on line 23
Printer tujuan harus sdh di Sharing terlebih dahulu ...
Hapusga bisa mas..
BalasHapuserror :
Warning: copy(//192.168.2.175/EPSONPLQ2): failed to open stream: No such file or directory in C:\xampp\htdocs\test\test.php on line 25
PHP Versi semuanya gan
BalasHapusMisal memberi jeda 2 detik kemudian melanjutkan gimana ya ?
BalasHapusSebagai contoh, ada 2 nota kemudian antara nota pertama dan kedua ada jeda untuk merobek kertas. Apa ada karakter khusu ?
jika tidak ada perintah prin otomatis berhenti
BalasHapusiya mas klo dari database gmn tuh, trus
BalasHapusKETERANGAN PROGRAM:
- mula-mula membuat file temporary
- mengisi file dangan $data.
- copy $data ke alamat printer yang di sharing untuk di cetak
maksudnya gmn Gan, mohon pencerahannya ke cirebonforum@yahoo.co.id