控制碼

本節介紹可以用於創建條碼的命令的範例。

PCL轉義序列

轉義序列控制以<Esc>開頭的字串(十六進位︰1B或十進位︰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︰
符號︰Code 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字型。因此,應用以下字型序列限制︰
字型識別碼不能連結到條碼
條碼不能與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碼總是以不可列印的十六進位轉義碼︰1B或十進位轉義碼︰27開頭。某些系統無法使用或向裝置傳送二進位資料,這些系統在將PCL語言與條碼一起使用時會出現問題。此類系統的一個範例是終端連線印表機的大型電腦。要在此類系統中避免PCL語言與條碼之間發生衝突,可以指定FreeScape碼(使用者定義的「轉義碼」或AEC(「替代轉義碼」))。
FreeScape位於常規PCL字型序列的開頭時,其作用與標準轉義碼非常相似。AEC的預設值為「~」(波浪符)。若FreeScape確定為純資料,則會忽略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碼」或將其設定為所有工作的參數。
FreeScape被禁用時,只能使用轉義碼(十六進位︰1B或十進位︰27)啟動PCL命令。
4673-1SL