본문 바로가기

컴퓨터이야기/프로그램이야기

영수증프린터/빌프린터/POS프린터/일반PRT 바코드 출력하는 방법

 

영수증프린터/빌프린터/POS프린터/일반PRT 바코드 출력하는 방법

1. 모든 프린터로 바코드를 출력하는 방법을 공유 합니다.

2. 바코드 출력은 바코드프린터를 사용할 수있고, 바코드 프린터가 아닌 프린터로

   출력할 수 있습니다.

3. 출력하는 방법은 2가지로 바코드폰트(code128)를 사용하는 방법과

   프린터 제어명령을 사용하는 방법을 공유합니다.

4. 테스트 환경은 윈도우10, 파워빌더7.0, POSBANK(A11 Standard 감열식 영수프린터)

 

(여러분의 댓글이 있으면, 본 블러그를 찾아오시는 모든분에게 좋은정보가 추가됩니다)

 

1. 바코드 폰트를 이용하는 방법입니다.

A) 바코드 폰트를 등록 후 값을 변형하여 출력합니다. 

  0. 바코드폰트(code128)를 시스템에 등록.

  1. code128 구성 : START BAR + 출력할 데이터 + 체크디지트 + END BAR + 터미네이터 BAR 로 구성.
  2. 구성 된 값으로 code128 fonts에 Setting하고 출력하면 끝.


 

2. 프린터 제어명령을 이용하는 방법입니다.

A) 프린터 제어명령(바코드Type, 바코드시스템, 데이터범위 등)으로 BarCode로 변형하여 출력합니다. 

  0. 프린터 초기화

  1. 바코드 높이와 넓이를 설정한다.

  2. code 128에 해당되는 프린터 제어값과 Data길이, Data를 준비한다.

  3. 프린터 출력 명령을 하면 끝.

B) 프린터 제어코드 (프린터 마다 다를 수 있음)

C) 제어코드 사용 (사용하는 것만 설명)

  0. ESC 는 Hexa값 27을 의미한다.(H27)

  1. LF 는 Line Feed를 의미하는 H0A

  2. CR 은 Carriage Return으로 H0D

  3. 사용 예..

     가) 프린터 제어 문자 설정
          String  ls_init     = "~h1B" + "@"                                   // 프린터 초기화
          String  ls_linefeed = "~h0A"                                         // Print And Line Feed
          String  ls_double   = "~h1B" + "!" + "~h10"                          // Double Height Character
          String  ls_normal   = "~h1B" + "!" + "~h08" + "~h1B" + "E" + "~h00"  // Normal Character
          String  ls_Cut      = "~h1B" + "~h69"                                // Cut Paper
          String  ls_Image    = "~h1D" + "/" + "0"                             // Print downloaded bit image
          String  ls_Left     = "~h1B" + "a" + "0"                             // Select Left Justification
          String  ls_Center   = "~h1B" + "a" + "1"                             // Select Center Justification

          String  ls_BarHeight  = "~h1D~h68~h30"                             // Select BarCode Height(1~255)
          String  ls_BarWidth  = "~h1D~h77~h01"                       // Select BarCode Width(1~6)
          String  ls_HriPrt   = "~h1B~h10~h15"          // "~h1B~h21~h30" //org
          String  ls_BarPrint128 = "~h1D~h6B~h49"          // code128(13, 107, 73) (Len:24)
          String  ls_BarPrint93  = "~h1D~h6B~h48"          // code93 (13, 107, 72) (Len:24)
          String  ls_BarPrint39  = "~h1D~h6B~h45"              // code39 (13, 107, 69) (Len:24)
     나) 프린터 제어 문자 사용
          ls_prnbuf = ls_init  + ls_Center + ls_linefeed
          //--------------------------------------------
          ls_prnbuf += ls_BarHeight     //bar Code Height ( 1 ~ 255 ) 
          ls_prnbuf += ls_BarWidth      //bar Code width  ( 1 ~ 6 )
          FileWrite(li_handle, ls_prnbuf)           // print BarCode


 

3. Sample Source입니다. (barcode.zip)

A) 실행 화면에서 출력을 누르면 화면에 조회되면서, 출력이 됩니다.

  0. 초기 기본값으로 하면 Code 128, BarCode폭 1, 출력위치(COM7)로 설정됩니다.

 

 

 

끝까지 읽어 주셔서 대단히 감사합니다.

보신글이 도움이 되셨다면, 덧글하나 남겨 주시면 정말 많은 힘과 용기가 됩니다.

 

또한, 본 블러그 찾아오시는 모든 분들에게 좋은정보를 제공할 수 있는 좋은 정보 공유지원역할을 하시는 것 입니다.

 

궁금한 점은 내용 남겨 주시기 바랍니다..


이상으로 블로그를 방문해 주신 모든 분들께 감사드리며, 본 포스팅을 마치도록 하겠습니다.


좋은 정보를 공유해요~~