2012-11-27 25 views
3

我們有一個自定義應用程序,它在Unix下打印時通過Adobe的acroread Unix命令管理PDF文件以生成PostScript文件,然後使用lp將其發送到打印機命令。我現在用一臺行式打印機(一臺舊式Epson LX-300 +)進行處理,這臺打印機用於我們的客戶之一打印連續檢查表格 - 打印機在表格頂部產生多餘的空白頁邊距並阻止我在預印表格的關鍵位置打印。將Postscript和原始數據打印到行式打印機會生成多餘的頂部邊距

我已經嘗試過任何我能得到的手。我正在使用自定義PPD,因此我可以爲這些連續表單設置我們所需的自定義頁面大小。我甚至嘗試使用lp -o raw將原始文本打印到打印機,並且它仍然生成空白空間。

這是我加入PPD線路設置自定義頁面尺寸:

*PageSize Checks/Checks: "<</PageSize[596 227]/ImagingBBox null>>setpagedevice" 
... 
*PageRegion Checks/Checks: "<</PageSize[596 227]/ImagingBBox null>>setpagedevice" 
... 
*ImageableArea Checks/Checks: "0 0 596 227" 
... 
*PaperDimension Checks/Checks: "596 227" 

我甚至試圖修改HWMargins設置從:

*HWMargins: 36 36 36 36 

*HWMargins: 0 0 0 0 

無濟於事。

有什麼限制我嗎?我可以添加某種形式的ESC/PCL/PJL命令來覆蓋它看起來像打印機硬件限制的內容嗎?請記住,這個打印機模型目前正用於打印支票,它使用的是原始數據,儘管它是通過Windows進行的,而我無法訪問它正在使用的方法。

在此先感謝。

+0

您反對的「多餘空白頁邊距」有多大?這臺打印機打印支票? –

回答

1

根據User Manual for the Epson LX-300 Impact Printer,p。 A-5,連續進給形式的穿孔的最小上邊距爲9.0mm(0.35英寸),而單張上的最小上邊距爲5.3mm(0.2英寸)。軟件給你的餘量是多少?

愛普生LX-300是一款9針衝擊式打印機,採用ESC/P語言控制。它沒有PostScript解釋器。您確定acroread正在將PostScript語言輸出發送到打印機嗎?打印機可以接收來自計算機的字符數據或圖像數據。這聽起來像支票打印軟件在字符數據模式下使用打印機。我期望Adobe的acroread軟件能夠生成將打印機置於圖像模式的輸出。因此acroread正在行使與支票打印不同的打印機模式。

我建議您嘗試從acroread嘗試從打印機打印到打印機,試圖找到一個PDF文件,其中包含您尋找的邊距。嘗試在文字處理器或Adobe Illustrator中創作PDF文件。嘗試設置PDF文件的頁面大小和頁邊距。看看你是否可以得到acroread在任何情況下使用你想要的邊距。如果你不能,那麼也許沒有簡單的方法來獲得你想要使用你的應用程序上游acroread的利潤率。

FAQ, What are the most commonly used escape codes?給出了該語言的一些轉義碼。更多命令位於用戶手冊的第A-10頁開始的部分。 FAQ補充說:「如果您需要使用高級轉義碼進行編程,您可以從EPSON Accessories購買ESC/P參考手冊。「

你不提打印機是否被設置在正確的位置的形式穿孔。這可能是,但以防萬一,有一個FAQ, The printer is not starting at the right position on the paper. How can I change the top-of-form?

Epson LX-300 Impact Printer Support Page有鏈接到的各種信息,以及「產品信息指南」,您可能會發現其他有用的信息,祝您好運!

+0

我們的工具製作者自己的PDF文件,生成時沒有這麼大的餘量(幾乎1釐米)。問題,打印原始數據時會產生相同的邊距。 我已經瀏覽了當前的Windows生產打印機,看起來他們使用的是Okidata驅動程序而不是LX-300 +。使用LX-300 +時,如果我嘗試在Windows下通過Acrobat進行打印,它會產生相同的硬邊緣,但不會使用Oki驅動程序進行打印。我會看看我是否可以使用Oki PPD來獲得我在Linux上需要的結果。 –