2015-06-12 51 views
1

我試圖在Windows命令行中使用LPR打印圖像,我無法獲取xy座標進行更改。我已閱讀HP文檔,它看起來像* p#X * p#Y是語法。我試着用文本來做這件事,並且它工作正常,但是隻要我用圖片嘗試這個,它不會從0,0改變,不管我輸入什麼數字。這裏是內容的樣子。打印機控制語言 - 打印圖像x座標

%[email protected] USTATUS DEVICE [email protected] COMMENT Source Technologies [email protected] SET PAGEPROTECT = [email protected] SET LIMAGEENHANCE = [email protected] SET LCOLLATION = [email protected] SET LMULTIPAGEPRINT = [email protected] SET LPARM : PCL LFONTCOMPATIBILITY = [email protected] LJOBINFO USERID = "SYSTEM" HOSTID = "WOW"@PJL SET RESOLUTION = [email protected] SET [email protected] ENTER LANGUAGE=PCL 
E&u600D*t600R&l3A&l0o0.08c150e8144F&l7H&l1X 

PA250.250&%STHPASSWORD$ &%1B$&l0o0.8c150e6336F *p250X*p750Y&%1B266C3178307331683261363666306F3165316C382E3030431B2661304C1B28733130481B266B31322E3030481B266631793358$ 


&%STQ$ 
*p250X*p750YCOLEMAN, JANE$ 

你會發現,有一個COLEMAN,JANE在其中不基於在它前面的座標正確更改底部。頂部是使用reaConverter轉換的圖像。圖像打印正確,但始終位於左上角。我正在嘗試修改零件,但它什麼都不做。

在此先感謝。

+0

我不使用打印機控制語言,所以這只是一個猜測,但你有沒有嘗試過不同的打印機供應商?惠普打印機驅動程序最近給我帶來了很大的問題,因爲打印對話框添加了一些愚蠢的功能,例如通過改變比例來覆蓋打印的數據(爲了節省碳粉少於100%),因此他們也可以重新定位圖像以最適合紙張檢查對話窗口是否沒有這樣的選項。 (請注意,惠普的這些設置是默認設置,因此在您更改它們並打印下一個打印件後,無論您做什麼,它們都會返回) – Spektre

回答

0

我在PCL做了一些小的工作,這是一個普遍的痛苦。因爲它是基於轉義碼的語言,所以星號實際上是字符'ESC'的十六進制輸入。爲了使打印機正確解釋命令,您需要以十六進制或字節格式發送命令,並且我不知道如何使用命令行來執行此操作。

This鏈接有一個引用我用於轉義序列。據我所知,PJL是嵌入標準PCL內部的。因此,由於您的主初始化代碼表示您需要使用PCL5,所以很多時間都在盯着手冊。

總之,轉義代碼需要正確發送,並且您的命令必須按照打印機預期的格式完全格式化。