Bagikan melalui


Epson ESC/POS dengan pemformatan

Pelajari cara menggunakan bahasa perintah ESC/POS untuk memformat teks, seperti karakter tebal dan ukuran ganda, untuk printer Point of Service Anda.

API penting

Penggunaan ESC/POS

Windows Point of Service mendukung berbagai printer, termasuk beberapa printer seri Epson TM (untuk daftar lengkap printer yang didukung, lihat halaman Printer PointofService). Windows mendukung pencetakan melalui bahasa kontrol printer ESC/POS, yang menyediakan perintah efisien dan fungsional untuk berkomunikasi dengan printer Anda.

ESC/POS adalah sistem perintah yang dibuat oleh Epson yang digunakan di berbagai sistem printer POS, yang bertujuan untuk menghindari set perintah yang tidak kompatibel dengan memberikan penerapan universal. Sebagian besar printer modern mendukung ESC/POS.

Semua perintah dimulai dengan karakter ESC (ASCII 27, HEX 1B) atau GS (ASCII 29, HEX 1D), diikuti oleh karakter lain yang menentukan perintah. Teks normal hanya dikirim ke printer, dipisahkan oleh hentian baris.

Windows PointOfService API menyediakan sebagian besar fungsionalitas tersebut untuk Anda melalui metode Print() atau PrintLine(). Namun, untuk mendapatkan pemformatan tertentu atau mengirim perintah tertentu, Anda harus menggunakan perintah ESC/POS, dibangun sebagai string dan dikirim ke printer.

Contoh menggunakan karakter tebal dan ukuran ganda

Contoh di bawah ini menunjukkan cara menggunakan perintah ESC/POS untuk mencetak karakter berukuran tebal dan ganda. Perhatikan bahwa setiap perintah dibangun sebagai string, lalu dimasukkan ke dalam panggilan printJob.

// … prior plumbing code removed for brevity
// this code assumed you've already created a receipt print job (printJob)
// and also that you've already checked the PosPrinter Capabilities to
// verify that the printer supports Bold and DoubleHighDoubleWide print modes

const string ESC = "\u001B";
const string GS = "\u001D";
const string InitializePrinter = ESC + "@";
const string BoldOn = ESC + "E" + "\u0001";
const string BoldOff = ESC + "E" + "\0";
const string DoubleOn = GS + "!" + "\u0011";  // 2x sized text (double-high + double-wide)
const string DoubleOff = GS + "!" + "\0";

printJob.Print(InitializePrinter);
printJob.PrintLine("Here is some normal text.");
printJob.PrintLine(BoldOn + "Here is some bold text." + BoldOff);
printJob.PrintLine(DoubleOn + "Here is some large text." + DoubleOff);

printJob.ExecuteAsync();

Untuk informasi selengkapnya tentang ESC/POS, termasuk perintah yang tersedia, lihat Revisi Referensi Perintah ESC/POS 2.60. Untuk detail tentang Windows.Devices.PointOfService dan semua fungsionalitas yang tersedia, lihat PointofService Printer di MSDN.