文章編號: 131714 - 上次校閱: 2006年11月1日 - 版次: 2.1 自訂 PCL 分隔符號檔範例
在此頁中結論您可能想要建立您自己的印表機控制語言 (PCL) 的分隔符號檔案。本文提供您之後可以圖樣分隔符號檔案範例。 本文包含下列各節:
注意: Microsoft 是負責用於解決問題的 Windows NT 分隔符號檔案處理器而不是用於開發自訂的印表機語言的程式碼。 其他相關資訊若要建立分隔檔案:
未加註分隔符號檔文字範例\ \H1B\L%-12345X@PJL ENTER LANGUAGE=PCL \H1B\L&l1T\0 \H1B\L(19U\H1B\L(s1p16v0s0b16602T \H1B\L&a10L\L\LDate: \D\H1B\L&a60L\LJob: \I\H1B\L&a94L\LTime: \T \9\5 \H1B\L(19U\H1B\L(s1p36v0s0b16602T \H1B\L&a17L \H5C\H5C\LServer\H5C\LShare \9\6 \H1B\L(19U\H1B\L(s1p96v1s0b4116T \H1B\L&a10L\N \H1B\LE 已加上註解的分隔符號檔文字範例就像大部分的 PCL 分隔符號檔案這個範例包含混合的分隔符號檔案命令和 PCL 程式碼。個別 PCL 命令都是值和指令的組合。例如,16v 指示為 16 點字型。 只有 [PCL 字串中的最後一個命令應該大寫 (以指示指令末尾)。雖然可以會有多個 PCL 命令每行,每個新的命令字串開頭必須 <esc>程式碼。注意: 有些變數必須是 strung 一起正常運作的特定順序。如需詳細資訊請參閱本文結尾處提及 PCL 參考資料。 \ 第一行的任何分隔符號檔案本身是分隔符號字元。 分隔符號檔案解譯器會尋找第一列上反斜線 (\) 字元,並當成分隔字元檔案的其餘部分中其命令字串分隔符號。 \h1b\l%-12345x@pjl 輸入語言 = PCL 如果您想要傳送的印表機語言命令,而且這些命令包含不可列印字元,您必須傳送那些字元藉由撰寫"\H 」 後面再加上字元的十六進位值。因為大部分的 PCL 命令開頭 ESC 字元 (十六進位值 0x1B),後面可列印的文字,許多 PCL 分隔符號檔案行開頭的後面 \L,和常值字串,包含 PCL 命令的其餘部分的 \H1B。請記住 PCL 命令是區分大小寫。上述線條會告訴具有多種語言 ("personalities") 以切換到 PCL HP 列印裝置。 \H1B\L&l1T\0 這一行切換工作區隔,並將游標移向下移一行。 \H1B\L (19U\H1B\L (s1p16v0s0b16602T 這一行中有兩個 PCL 命令 ; 前集符號組,第二個設定字型間距、 大小和名稱: <esc>(19U sets symbol set to 19U (Windows 3.1 Latin 1) <esc>(s1p sets spacing to 1 (1=proportional, 0=fixed) 16v 將字型大小設為 16 點 0s0b16602T 將字型設定為 Arial (一般) 如果想使用不同的符號組、 大小或字型您需要變更這個命令 (間距通常由該字型定義和不是可設定)。若要取得的 HP 4 si 列印裝置上可用的字型清單,使用其前端面板: 測試] 功能表選擇 PCL TYPE 清單項目],然後按 ENTER 鍵。產生網頁包括提供命令來設定字型間距及名稱的行。例如: 新細明體的縮放比例 <esc>(<xx><esc>s1p<yy>v0s0b16602T I 029 其中 <xx>表示指定"符號集 」 的開啟方塊符號,<yy>代表封閉的方塊符號,指定"Point 大小" 附註: 您會看到上述全部在同一行。 <xx>方塊是預留位置符號設定值。範例 PCL 命令集上方 19U 這個值 ; 其他有用的值都 579 L (體) 19 M (符號) 10U (PC-8,字碼頁 437),及 12U PC 850 (多國語言)。符號集清單都是在許多的印表機使用者手冊及 PCL 5 比較指南 》 (可以從完成) 的附錄 C 中可用。 <yy>方塊是做為點數大小預留位置。 \H1B\L&a10L\LDate: \D\H1B\L&a60L\LJob: \I\H1B\L&a94L\LTime: \T PCL 命令 <esc>& # L 設定水平的游標位置上目前的行至資料行 #。這一行放置 [日期:,工作:,和時間: 分別,水平標籤在欄 10、 60 和 94,並列印目前的日期]、 [作業] 號碼] 及 [在其個別的標籤之後時間。 \9\5 此行會將游標所在位置下移 14 行。\n 分隔符號檔案命令會將游標下移 n 的線條。雖然 n 必須是個位數字,但 (0 到 9) 數字可以移動九個行與然後五行,移動 14 行總數。 \H1B\L (19U\H1B\L (s1p36v0s0b16602T 這行來重新定義目前字型為 36 點從 16 大小增加。 \H1B\L&a17L \H5C\H5C\LServer\H5C\LShare \9\6 這些線條在資料行 17 設定左邊的界、 列印"\\Server\Share",然後下移 15 行。您可以將伺服器 > 及 「 共用 」 字串變更為您的列印伺服器名稱和列印共用。此指令設定左邊的界在 17,因為這大致上將文字 「 \\Server\Share"水平置中。如果您的伺服器及共用名稱建立更長或短字串,您可能要調整此邊界以維持置中。沒有要自動置文字分隔符號檔案命令。 \H1B\L (19U\H1B\L (s1p96v1s0b4116T 重複這一行定義 96 點 Marigold Windows 3.1 拉丁文 1 符號集目前的字型)。本範例使用 Marigold 字型只是為了示範您可以在同一頁上取得多個字型,; 您可以將它變更為您所選擇的字型。 \H1B\L&a10L\N 這一行將左邊的界設定為 10 的資料行,然後再列印 [使用者的名稱。 \h1b\le 檔案中有兩個最後的行。第一個是 PCL 印表機重設] 指令 (<esc>E),而第二個是依照印表機將換行字元傳回換行組重設] 指令。別忘了換行字元傳回換行配對。 分隔符號檔案範例的輸出的描述使用範例分隔符號檔案時,就可以取得精確的輸出有所不同值日期、 工作號碼、 時間、 指定,共用和使用者的名稱。不過,資料頁的基本版面配置可能會介紹如下: 靠近頂端的分隔頁中,您會看到一行字 「 日期 」 的值在左側、 單字 「 工作 」 及 「 中心和標籤 「 時間 」 和其目前的值,在右邊中數字。新細明體 16 字型中將會以這行文字。大致上頁面上置中就是新細明體 36 點字型 \\Server\Share 」 名稱。而在下半部的 sheet,和也置中對齊左邊,以上頁面會 96 點指令碼字型中的使用者名稱。分隔符號檔案命令摘要
Escape Code Function
----------------------
\ On its own line, at the very beginning of the
separator file, defines the "\" character to be the command
delimiter character for this separator file.
\N Prints the user name of the person that submitted the job.
\I Prints the job number.
\D Prints the date the job was printed. The representation of
the date is the same as the Date Format in Control Panel
(International).
\T Prints the time the job was printed. The representation of
the time is the same as the Control Panel (Time).
\Lxxx Prints all the characters (xxxx) following it until another
escape code is encountered.
\Fpathname Prints the contents of the file specified by pathname,
starting on an empty line. The contents of this file are
copied directly to the print device without any processing.
\Hnn Sends the nn (hexadecimal) ASCII character. \Hnn is often
used to send a printer-specific control sequence. To
determine appropriate control sequences, see your printer
manual.
\Wnn Sets the width of the separator page. The default width is
80; the maximum width is 256. Any printable characters beyond
this width are truncated.
\B\S Prints text in single-width block characters until \U is
encountered.
\E Ejects a page from the printer. Use this code to start a new
separator page or to end the separator page file. If you get
an extra blank separator page when you print, remove this
code from your separator page file.
\n Skips n lines, where n is a digit from 0 through 9. Skipping
0 lines simply moves printing to the next line.
\B\M Prints text in double-width block characters until \U is
encountered.
\U Turns off block character printing.
?考如需有關 PCL 語言請參閱的詳細資訊: "5 PCL 印表機語言技術參考手冊,"Hewlett Packard 5961-0509,十月 1992年 [否] HP 組件。。 "PCL 5 比較導覽,"可能 1994 Hewlett Packard 5961-0634年 [否] HP 組件。。 如需有關 PostScript 語言請參閱的詳細資訊: 由 Addison-Wesley,1988年 「 PostScript 語言程式設計,」 Adobe 系統細。 "PostScript 語言參考手冊 (新增紅色活頁)、 Adobe 系統 Imprint 由 Addison-Wesley 1990。 "PostScript 語言教學課程和手冊,"Adobe 系統由 Addison-Wesley 1985 Imprint。 這篇文章中的資訊適用於:
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:131714?
(http://support.microsoft.com/kb/131714/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


回此頁最上方