제어 코드

이 절에서는 바코드를 만드는 데 사용할 수 있는 명령의 예를 제공합니다.

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 명령을 시작할 수 있습니다.
7E5Y-004