Boleh jadi kamu membenci sesuatu, padahal ia amat baik bagimu,
dan boleh jadi (pula) kamu menyukai sesuatu padahal ia amat buruk bagimu;
Allah mengetahui, sedang kamu tidak mengetahui. (QS. 2:216)
Jadwal Sholat untuk wilayah Jakarta dan Sekitarnya, Kamis, 24 Mei 2012/3 Rajab 1433 H : Imsak 4:26:59 - Shubuh 4:33:25 - Terbit 5:55:33 - Dzuhur 11:49:46 - Ashar 15:11:48 - Maghrib 17:44:03 - Isya' 18:57:40 WIB

Penulis Topik: Esc Command (vb)  (Dibaca 261 kali)


Offline k4m4r82

  • myQ Newbie
  • *
  • Tgl Gabung: Mar 2007
  • Tulisan: 27
    • Lihat Profil
« pada: 06 Mei 2009, 08:06:05 »
Esc Command apalagi nih? Wah saya juga bingung kalo disuruh jelasin :D

Ngiri sama program2x DOS
Saya atau Anda mungkin pernah membandingkan kecepatan print yang kita buat pake vb atw delphi kalah jauh dengan kecepatan printnya program2x DOS. Biasanya nih kita yang koding pake VB untuk urusan report/ngeprint pake :
1. Data Report (bawaan VB)
2. Seagete Crystal Report
3. Active Report
4. Pake printah internal VB (printer.print)

Sesungguhnya sesudah kesulitan itu ada kemudahan
Hal ini yang pernah saya alami waktu ngerjain program untuk salah satu swalayan di Jogja dan gara2x ngerjain proyek ini nih tugas akhir saya harus molor 1 semester :D. Usut punya usut, eh ternyata di VB juga bisa kok ngeprint secepat di DOS :), yaitu tadi pake ESC Command, tapi jangan senang dulu :(, ternyata tidak semua printer dukung ESC Command, tapi yang jelas saya udah pernah coba untuk printer Epson dan Samsung baik yang pake port LPT ataupun yang COM.

Ngintip ESC Command
Ah.. ternyata cuma segitu simple banget, misal kalo portnya pake LPT1:
Kode: [Pilih]
Open "LPT1:" For Output As #1
Print #1, "Test ngeprint pake ESC Command"
Close #1

Kalo portnya pake COM1:
Kode: [Pilih]
Open "COM1:" For Output As #1
Print #1, "Test ngeprint pake ESC Command"
Close #1

Printah2x yang sering dipake :
Kode: [Pilih]
Print #1, Chr$(&H1B); "a"; Chr$(0) 'rata kiri
Print #1,Chr$(&H1B); "a"; Chr$(1) 'rata tengah

Perintah untuk membuka cash drawer, kok banyak ya? ya tergantung jenis printernya
Kode: [Pilih]
Print #1, Chr$(&H1B); Chr$(&H70);Chr$(&H0); Chr$(60); Chr$(120);
Print #1, Chr$(&H1B); "p"; Chr$(0); Chr$(10);Chr$(100);
Print #1, Chr$(&H1B); "p"; Chr$(0); Chr$(25); Chr$(250);
Print #1, Chr$(&H1B); "p"; Chr$(1); Chr$(25);Chr$(250);
Print #1, Chr$(&H1B); Chr$(&H70); Chr$(&H0); Chr$(60);Chr$(120);

Referensi ESC Command ?
Ya tanya aja sama mbah GoOgle :D

Selamat mencoba :)

Offline Anis_WN

  • myQ Hero
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 24.464
  • Lokasi: Jakarta
  • Jenis kelamin: Pria
  • Be yourself, but don't be selfish.
    • Lihat Profil
« Jawab #1 pada: 06 Mei 2009, 17:31:27 »
Wah, low levelnya printer, yah?

Ya jelas aja lebih cepet ketimbang yg grafis. Soalnya itu kan teks. Tapi sebetulnya, kalo untuk mencetak sederhana, emang gak perlu yg grafis, kan?

:hmmm:
Manusia tak luput dari kesalahan. Ane manusia. Kesimpulan: Ane tak luput dari kesalahan. Mohon maaf bila ada kata yg salah. Dan... TKJSS

Online URvan

  • myQ Setia
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 8.050
  • Lokasi: Jakarta
  • Jenis kelamin: Pria
    • Lihat Profil
« Jawab #2 pada: 06 Mei 2009, 17:32:49 »
ini critanya bwt sistem kasir ya ?

Offline k4m4r82

  • myQ Newbie
  • *
  • Tgl Gabung: Mar 2007
  • Tulisan: 27
    • Lihat Profil
« Jawab #3 pada: 06 Mei 2009, 19:07:03 »
Wah, low levelnya printer, yah?

Ya jelas aja lebih cepet ketimbang yg grafis. Soalnya itu kan teks. Tapi sebetulnya, kalo untuk mencetak sederhana, emang gak perlu yg grafis, kan?

:hmmm:
Yaph benar pak mo2xd, waktu awal implementasinya sih pencetakan struk di kasir masih menggunakan printah printer.print (sehingga agak lambat) apa lagi waktu tu tanggal muda sehingga terjadi antrian pembeli yang panjang (seharusnya tutup jam 9 jadi molor sampe jam 11) :toe:. Sampe2x klien kompalin :wataw:, tapi alhamdullillah biasalah kalo lagi terjepit insya Alloh ada jalan keluarnya :)

Kutip
ini critanya bwt sistem kasir ya ?
iya kan ceritanya diatas lagi ngerjain proyek swalayan, kan enggak jauh2x dari itu