다음을 통해 공유


Epson ESC/POS(서식 포함)

서비스 포인트 프린터의 굵게 및 이중 크기 문자와 같은 텍스트의 서식을 ESC/POS 명령 언어를 사용하여 지정하는 방법을 알아봅니다.

중요 API

ESC/POS 사용량

Windows Point of Service는 여러 Epson TM 시리즈 프린터를 포함하여 다양한 프린터를 지원합니다(지원되는 프린터의 전체 목록은 PointofService 프린터 페이지 참조). Windows는 프린터와 통신하기 위한 효율적이고 기능적인 명령을 제공하는 ESC/POS 프린터 제어 언어를 통한 인쇄를 지원합니다.

ESC/POS는 범용 적용 가능성을 제공하여 호환되지 않는 명령 집합을 방지하기 위해 광범위한 POS 프린터 시스템에서 사용되는 Epson에서 만든 명령 시스템입니다. 대부분의 최신 프린터는 ESC/POS를 지원합니다.

모든 명령은 ESC 문자(ASCII 27, HEX 1B) 또는 GS(ASCII 29, HEX 1D)로 시작하고 명령을 지정하는 다른 문자로 시작합니다. 일반 텍스트는 단순히 줄 바꿈으로 구분되어 프린터로 전송됩니다.

Windows PointOfService APIPrint() 또는 PrintLine() 메서드를 통해 많은 기능을 제공합니다. 그러나 특정 서식을 얻거나 특정 명령을 보내려면, 문자열로 빌드되고 프린터로 전송되는 ESC/POS 명령을 사용해야 합니다.

굵게 및 이중 크기 문자를 사용하는 예시

아래의 예시는 ESC/POS 명령을 사용하여 굵게 및 이중 크기의 문자로 인쇄하는 방법을 보여 줍니다. 각 명령은 문자열로 빌드된 다음 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();

사용 가능한 명령을 포함하여 ESC/POS에 대한 자세한 정보는 ESC/POS 명령 참조 수정 버전 2.60을 참조하세요. Windows.Devices.PointOfService 및 사용 가능한 모든 기능에 대한 자세한 정보는 MSDN의 PointofService 프린터를 참조하세요.