控制碼
本節介紹可以用於創建條碼的命令的範例。
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命令。 |