針式打印機打印分析論文

時間:2022-10-09 05:17:00

導語:針式打印機打印分析論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

針式打印機打印分析論文

摘要:簡述了針式打印機在辦公應用中的常見問題及解決辦法,對其出現的走紙定位問題進行了具體的分析闡述,并給出了編程和手動兩種解決方法。

關鍵詞:針式打印機;打印問題;走紙;Windows;頁形;函數

1引言

隨著科技的發展,激光打印機與噴墨打印機已取代針式打印機成為目前主流的辦公設備。但由于針式打印機具有不少技術優勢,使得它成為部分行業中最理性的選擇,不過在一些日常的辦公過程中,其存在的打印問題也讓很多用戶苦惱。

2常見問題概述

在日常工作中,使用針式打印機時經常遇到的問題及分析如表1所示。

3打印走紙問題剖析

3.1走紙偏離現象

地下水整編軟件是用vb編寫的,其中利用Printer.Height和Printer.Width屬性對打印紙張進行設置,利用Printer.CurrentX、Printer.CurrentY屬性設置文字的打印位置,它的成果是以特定報表格式用針式打印機打印輸出的。當在Windows98下進行成果連續打印時,不會出現打印問題;然而在Windows2000/XP下連續打印時,走紙就會出現問題,連續走紙時會一頁比一頁低,于是后面的內容會打在裁紙線上,不能按設計要求進行分頁裝訂。

3.2原因分析

在Windows98下用針式打印機打印輸出正常,說明打印機本身確實是支持自定義紙張格式的,并且設定的紙張大小在打印機支持的范圍之內,排除打印機本身問題。

通過分析,原來這是使用自定義紙張類型進行連續打印出現的問題。Windows9X是基于DOS架構的,可以靈活地自定義頁面大小,通過程序語言(例如VB的Printer.CurrentX、Printer.CurrentY)打印機能夠準確定位到指定位置;而基于NT內核的Windows2000/XP必須先將自定義頁面定義為頁形(form)才能使用,否則無法精確地按照你所想的進行打印。

問題描述出現原因解決方法

總是處于缺紙狀態,裝上打印紙也報缺紙,或不能自動裝打印紙。傳感器表面被灰塵遮住引起的或損壞取下導紙板,打開后蓋,用鑷子夾著干凈小棉球輕輕擦干凈傳感器表面即可;如還報缺紙,那就更換傳感器。

工作過程中打印頭突然停下,并同時發出“咯吱”聲,重新開機可繼續,但還會出現上述現象。(1)打印頭導桿上灰塵太多,或使用時間長缺乏潤滑油,引起磨擦力增大,打印頭不能正常來回走動所致。

(2)滾筒表面出現高低不平的溝阻擋打印頭。(1)先關機,在打印頭導桿上加上適量的潤滑油,用手來回移動打印頭,再用棉紙或軟布清除上面的油污;然后再加上適量的潤滑油即可。(2)更換滾筒。

打印的字模糊不清,調緊間距調桿,出現色帶把打印紙蹭破。(1)色帶問題(2)打印頭距離印字輥太近(3)打印頭的出針口被油污堵塞(1)更換色帶

(2)調整間距調桿

(3)關機,將打印頭卸下,用無水酒精浸泡去除堵塞雜物,再清洗涼干裝上即可;若發現打印針陷入針孔較深,須換針。

自檢正常,但不能聯機打印。檢查打印機數據線是否松動或損壞插拔數據線,若不正常,更換一根新線。

從打印驅動程序方面分析,打印機將其默認設置存儲在名為DEVMODE的結構中。定義或選擇頁面大小時,會涉及此結構的四個成員(dmPaperSize、dmPaperLength、dmPaperWidth、dmFormName)。dmPaperLength和dmPaperWidth成員在所有系統上都包含值,但只能在Windows9X系統上選擇或定義大小,因此在Windows9X系統上,可以用高度(長度)和寬度或預定義的紙張大小來定義自定義頁面大小。dmFormName成員僅在運行于NT內核的系統上有效,dmPaperSize成員可在任何32位Windows操作系統上使用,只要分配給它的值對應于該系統上定義的大小或頁形,因此在運行Windows2000/XP的系統上不能直接自定義紙張,只能使用定義的頁形來指定頁面大小。3.3解決方法

3.3.1通過編程方式解決

使用AddForm函數添加自定義頁形(即自定義紙張),然后選擇特定的頁形進行打印即可。必須具有對該打印機驅動程序的完全訪問權限才能調用AddForm函數。

選擇頁形可以通過三種編程方式:

(1)檢索打印機的DEVMODE結構,設置dmFormName成員,并使用ResetDC函數將此頁形設置為打印機設備上下文(DC)的當前頁形。選擇此頁形作為DC的當前頁形時,它僅對調用進程有效,而不會更改驅動程序的默認設置。對于需要更改打印機設置的應用程序,建議使用此方法。此方法僅適用于自定義頁形。

(2)調用SetForm函數更改打印機驅動程序的默認頁形。使用此方法時,需要具有對該驅動程序的完全訪問權限。更改了默認頁形后,將影響所有使用該驅動程序進行打印的應用程序。

(3)將自定義頁形的系統定義值賦給Printer.PaperSize。使用AddForm函數添加自定義頁形時,將為該頁形分配它自己的編號(如果可用),可通過將該值賦給Printer.PaperSize來選擇該頁形。

編程中使用的主要函數說明見表2。

函數說明

EnumForms返回當前打印機支持的所有頁形的信息。

AddForm在系統中添加一個自定義頁形。該頁形上的數據存儲在注冊表中。

DeleteForm刪除一個自定義頁形。但是,此函數不會刪除操作系統定義的標準頁形。

GetForm檢索有關特定頁形的信息。

SetForm設置指定打印機的默認頁形信息。

3.3.2通過手動方式解決

此方式不需要再編程設置,并且適用于幾乎所有的打印機,自定義紙張的具體步驟如下:

(1)在控制面板中打開“打印機”;

(2)單擊“文件”菜單,選“服務器屬性”,彈出“打印服務器屬性”對話框;

(3)選中“創建新格式”;在“格式描述”中輸入您為新創建的格式起的名稱;

(4)選擇單位(公制或英制),按照需要在“紙張大小”和“打印機區域邊距”中輸入相應的數值;

(5)單擊“保存格式”,您可以看到新創建的紙張格式已經列在“所有格式”里了;

(6)單擊“確認”關閉“打印服務器屬性”對話框。

完成如上步驟后,就可以在打印時通過“打印首選項->布局->高級->紙張/輸出->紙張大小”來選擇自定義的紙張了。通過以上的設置,應用軟件就可以按照你自定義的紙型打印了。如果你與其他機器使用的是共享打印機,只需要在打印機所掛接的機器上設置即可。需要注意的是,一般打印機是軟件設置優先。對打印中的設置是驅動設置,會被頁面設置中的軟件設置覆蓋掉。

4結語

隨著計算機設備的更新換代和技術水平的日新月異,計算機操作系統主流也在發生改變,目前使用最多的是WindowsXP,當我們在編寫程序時也要考慮運行環境和兼容問題,對以前不支持在Win2000/XP系統下使用設備的軟件,要及時進行改進以適應工作需要。

毫無疑問,在很多領域,傳統的針式打印機依然是絕對的首選。在我們日常辦公過程中,有的軟件進行報表打印同樣離不開針式打印機,另外單位在其它方面也可以采用它以降低打印成本。打印技術在發展,隨著廠商對針式打印機各方面的逐步改進,出現打印問題的機率會逐漸下降,相信用戶將會更好地體驗低成本的針打應用。

參考文獻

[1]尚吉剛,方成亮.針鋒再現——2006針式打印機應用指南[J].中國計算機報,2006.