서식 지정을 사용하는 Epson ESC/POSEpson ESC/POS with formatting

중요 한 ApiImportant APIs

ESC/POS 명령 언어를 사용하여 서비스 지점 프린터에 대한 텍스트 서식(예: 굵게, 2배 크기)을 지정하는 방법을 알아봅니다.Learn how to use the ESC/POS command language to format text, such as bold and double size characters, for your Point of Service printer.

ESC/POS 사용ESC/POS usage

Windows 서비스 지점에서는 몇 가지 Epson TM 시리즈 프린터를 비롯하여 다양한 프린터를 사용할 수 있습니다. 지원되는 프린터의 전체 목록에 대해서는 서비스 지점 프린터 페이지를 참조하세요.Windows Point of Service provides use of a variety of printers, including several Epson TM series printers (for a full list of supported printers, see the PointofService Printer page). Windows에서는 프린터와 통신하기 위해 효율적이며 기능적인 명령을 제공하는 ESC/POS Printer Control Language를 통해 인쇄를 지원합니다.Windows supports printing through the ESC/POS printer control language, which provides efficient and functional commands for communicating with your printer.

ESC/POS는 광범위한 POS 프린터 시스템 전체에서 사용되는 Epson에서 만든 명령 시스템으로, 범용 적용 가능성을 제공하여 호환되지 않는 명령 집합을 방지하는 것을 목표로 합니다.ESC/POS is a command system created by Epson used across a wide range of POS printer systems, aimed at avoiding incompatible command sets by providing universal applicability. 대부분의 최신 프린터에서는 ESC/POS를 지원합니다.Most modern printers support ESC/POS.

모든 명령은 ESC 문자(ASCII 27, 16진수 1B) 또는 GS(ASCII 29, 16진수 1D)로 시작한 후 이미지를 지정하는 다른 문자를 사용합니다.All commands start with the ESC character (ASCII 27, HEX 1B) or GS (ASCII 29, HEX 1D), followed by another character that specifies the command. 일반 텍스트는 프린터로 전송되며, 줄 바꿈으로 구분됩니다.Normal text is simply sent to the printer, separated by line breaks.

Windows PointOfService APIPrint() 또는 PrintLine() 메서드를 통해 해당 기능의 상당 부분을 제공합니다.The Windows PointOfService API provides much of that functionality for you via the Print() or PrintLine() methods. 그러나 특정 서식 지정을 가져오거나 특정 명령을 보내려면 문자열로 구성되며 프린터로 전송되는 ESC/POS 명령을 사용해야 합니다.However, to get certain formatting or to send specific commands, you must use ESC/POS commands, built as a string and sent to the printer.

굵게 및 2배 크기 문자를 사용하는 예Example using bold and double size characters

아래 예제에서는 ESC/POS 명령을 사용하여 굵게 및 2배 크기의 문자를 인쇄하는 방법을 보여 줍니다.The example below shows how to use ESC/POS commands to print in bold and double sized characters. 각 명령은 문자열로 구성된 다음 printJob 호출에 삽입됩니다.Note that each command is built as a string, then inserted into the printJob calls.

// … 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();

사용 가능한 명령을 포함하여 ESC/POS에 대한 자세한 내용은 Epson ESC/POS FAQ를 확인하세요.For more information on ESC/POS, including available commands, check out the Epson ESC/POS FAQ. Windows.Devices.PointOfService 및 사용 가능한 모든 기능에 대해서는 MSDN의 서비스 지점 프린터를 참조하세요.For details on Windows.Devices.PointOfService and all the available functionality, see PointofService Printer on MSDN.