제어 코드
이 절에서는 바코드를 만드는 데 사용할 수 있는 명령의 예를 제공합니다.
PCL 이스케이프 시퀀스
이스케이프 시퀀스는 <Esc>로 시작하는 문자열(16진수: 1B 또는 10진수: 27)을 제어합니다. 인쇄 가능한 특수 문자 코드 안에 이러한 문자열을 포함하여 전송함으로써 바코드 크기와 같은 상세 정보는 물론, 캡션 텍스트 폰트나 문자 간 공백도 제어할 수 있습니다.
다음은 유효한 PCL 이스케이프 시퀀스의 예입니다.
<Esc>(s4p102h40v10,30b10,30s24670T
s4p: | 시작 또는 중지 문자(*)가 없으며 막대 아래에 놓여지는 판독 가능한 텍스트 |
102h: | Univers Regular 형식의 캡션 텍스트 |
40v: | 막대 높이: | 40포인트 | 수식: | 40/72 = 0.555" 40*2.54/72 = 1.41 cm |
|
10,30b: | 10도트 폭의 얇은 막대와 30도트 폭의 넓은 막대 |
10,30s: | 10도트 폭의 얇은 공백과 30도트 폭의 넓은 공백 |
24670T: | 기호: 코드 39 |
바코드 회전 코드
바코드를 회전하려면 일반적인 PCL 회전 명령을 사용합니다. 바코드를 활성화하기 전에 커서 위치를 저장하고, 바코드를 회전한 후 원래 커서 위치로 복원하는 것이 좋습니다.
예: 시퀀스는 캐리지 리턴 없이 입력되어야 합니다.
<Esc>&fS | 커서 위치를 저장합니다. |
<Esc>&a1000h1000V | 커서를 놓습니다. |
<Esc>&a90P | 바코드를 90° 회전합니다. |
<Esc>(s4p102h40v10,30b10,30s24670T | 바코드 형식을 지정합니다. |
CANON | 바코드 텍스트 데이터입니다. |
<Esc>(10U<Esc>(sp10hsb4099T | Courier 10 cpi 폰트로 전환합니다. |
<Esc>&aP | 회전을 중지합니다. |
<Esc>&lf1S | 원래 커서 위치를 복원합니다. |
폰트 전환
기본 및 보조 폰트를 바코드 폰트로 전환할 수 있습니다. 텍스트 폰트를 기존 폰트로 사용하고 바코드 폰트를 보조 폰트로 사용하는 것이 좋습니다.
|
바코드는 PCL 폰트 시퀀스를 사용하여 생성되더라도 PCL 폰트가 아닙니다. 따라서 다음 폰트 시퀀스 제한이 적용됩니다. 폰트 ID를 바코드에 연결할 수 없습니다. 기기 또는 국가에 따라 HP-GL2, PostScript 또는 PCL XL 언어에 바코드를 사용할 수 없습니다. |
OCR-A 및 OCR-B 폰트
다음 PCL 이스케이프 시퀀스는 OCR-A 및 OCR-B 폰트를 활성화합니다.
OCR-A: | <Esc>(0O<Esc>(sp10h12vsb104T |
OCR-B: | <Esc>(1O<Esc>(sp10h12vsb110T |
위의 표는 OCR-A 문자 세트를 보여줍니다.
FreeScape 코드
PCL 코드는 항상 인쇄 불가능한 이스케이프 코드(16진수: 1B 또는 10진수: 27)로 시작합니다. 일부 시스템에서는 이진 데이터를 사용하거나 장치로 전송할 수 없으며, 바코드와 함께 PCL 언어를 사용하는 경우 문제를 발생할 수 있습니다. 이러한 종류의 시스템으로는 프린터가 터미널에 연결되어 있는 메인 프레임 컴퓨터가 있습니다. 이러한 시스템에서 PCL 언어와 바코드 간 충돌을 피하려면 FreeScape 코드, 사용자 정의 이스케이프 코드 또는 AEC(Alternate Escape Code: 대체 이스케이프 코드)를 지정할 수 있습니다.
FreeScape는 일반 PCL 폰트 시퀀스 시작 부분에 있는 표준 이스케이프 코드와 똑같이 작동합니다. AEC의 기본값은 '~'(틸데)입니다. FreeScape는 AEC가 순수 데이터로 간주될 경우 AEC를 무시합니다. 또한 이스케이프 코드와 대체 이스케이프 코드를 함께 사용할 수도 있습니다.
AEC는 다음 10개 문자 중 하나일 수 있습니다.
", #, $, /, \, ?, {, }, |, ~.
대체 이스케이프 코드로 변경할 PCL 폰트 시퀀스는 다음과 같습니다.
<Esc 또는 AEC>**#J
#은 새 AEC 또는 ESC의 ASCII 십진수 값을 나타냅니다. AEC의 값은 34("), 35(#), 36($), 47(/), 92(\), 63(?), 123({), 125(}), 124(|) 또는 126(~)입니다. ESC의 값은 27입니다. 27을 지정할 경우 FreeScape 코드를 사용할 수 없습니다.
|
FreeScape 이스케이프 시퀀스 설정은 현재 작업에만 유효합니다. 프린터 설정의 FreeScape 메뉴에서 FreeScape 코드를 활성화 또는 비활성화하거나, 모든 작업에 대한 매개변수로 설정할 수 있습니다. FeeScape가 비활성화된 경우에는 이스케이프 코드(16진수: 1B 또는 10진수: 27)만 사용하여 PCL 명령을 시작할 수 있습니다. |