我正在使用點陣打印機,必須進行連續的打印作業。用c繼續打印#
我使用的紙張是213毫米X 350毫米,並分割在頁面中間。
我試過一些東西,我可以打印頁面的第一面,但打印頁面在頁面的第二部分會移動?
是否有任何教程解釋瞭如何從scracth執行此操作,包括打印機的設置應該是什麼。
我用c#編碼,但我猜.net的庫不適合這個。
有什麼建議嗎?
我正在使用點陣打印機,必須進行連續的打印作業。用c繼續打印#
我使用的紙張是213毫米X 350毫米,並分割在頁面中間。
我試過一些東西,我可以打印頁面的第一面,但打印頁面在頁面的第二部分會移動?
是否有任何教程解釋瞭如何從scracth執行此操作,包括打印機的設置應該是什麼。
我用c#編碼,但我猜.net的庫不適合這個。
有什麼建議嗎?
這裏是我做了什麼:
我的打印機是OKI 3320.我找到了它的手冊並瞭解了打印機的轉義字符。
我準備了一個字符串模板來匹配格式。包括變量,「回車」,「換行」和「換頁」轉義序列的標籤。
我測量了我的紙張長度並根據它設置了我的打印機後部頁面長度。通過這樣做,當我發送打印機FF命令時,它將調整打印機到下一個表格的起始點。
在我的應用程序中,我已將字符串替換爲具有apropritate值的標記,並使用RawPrinterHelper將它們發送到打印機。由於RawPrinterHelper僅支持英文字符,因此我也必須替換土耳其文字符。
現在工作正常。
當然可能會有更專業的方法。您可以使用轉義序列完全控制您的打印機。您可以給出打印區域的座標或以編程方式設置頁面長度,從而不需要配置打印機。由於我的申請只能使用一次,我的解決方案對我來說已經足夠了。
也許看起來有點古怪,但前一段時間,我們已經從Windows中使用這樣的事情
也許看起來有點古怪,但前一段時間,我們已經從Windows中使用這樣的事情
1.write內容到一個文件中(在需要的時候使用的打印機轉義序列完成打印到點陣打印機,寫作FF (換),其中頁面應該結束了,你需要有corrent頁面大小的打印機設置) 2.shell EXEC「複製file.txt的LPT1:」
燦Nighttingale7進一步解釋:
感謝您的回覆。 但我的打印機使用USB端口;) 我能夠做出正確的設置,現在我可以從Windows環境中的文本文件進行打印。 但我必須從代碼打印。我試圖從代碼中將相同的文本文件發送到打印機,但在第一頁之後,打印機頭繼續停留在此處。 如何從代碼發送換頁命令。 還是有辦法告訴代碼使用我在Windows中創建的窗體。 – fkucuk 2010-03-12 08:57:35
一個USB端口上的點陣打印機 - 這只是讓我的心靈稍微有些不適。 – harpo 2010-09-23 08:01:30