針式打印機打印問題研究論文
時間:2022-01-27 05:23:00
導語:針式打印機打印問題研究論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1常見問題概述
在日常工作中,使用針式打印機時經(jīng)常遇到的問題及分析如表1所示。
2打印走紙問題剖析
2.1走紙偏離現(xiàn)象
地下水整編軟件是用vb編寫的,其中利用Printer.Height和Printer.Width屬性對打印紙張進行設(shè)置,利用Printer.CurrentX、Printer.CurrentY屬性設(shè)置文字的打印位置,它的成果是以特定報表格式用針式打印機打印輸出的。當在Windows98下進行成果連續(xù)打印時,不會出現(xiàn)打印問題;然而在Windows2000/XP下連續(xù)打印時,走紙就會出現(xiàn)問題,連續(xù)走紙時會一頁比一頁低,于是后面的內(nèi)容會打在裁紙線上,不能按設(shè)計要求進行分頁裝訂。
2.2原因分析
在Windows98下用針式打印機打印輸出正常,說明打印機本身確實是支持自定義紙張格式的,并且設(shè)定的紙張大小在打印機支持的范圍之內(nèi),排除打印機本身問題。
通過分析,原來這是使用自定義紙張類型進行連續(xù)打印出現(xiàn)的問題。Windows9X是基于DOS架構(gòu)的,可以靈活地自定義頁面大小,通過程序語言(例如VB的Printer.CurrentX、Printer.CurrentY)打印機能夠準確定位到指定位置;而基于NT內(nèi)核的Windows2000/XP必須先將自定義頁面定義為頁形(form)才能使用,否則無法精確地按照你所想的進行打印。
問題描述出現(xiàn)原因解決方法
總是處于缺紙狀態(tài),裝上打印紙也報缺紙,或不能自動裝打印紙。傳感器表面被灰塵遮住引起的或損壞取下導紙板,打開后蓋,用鑷子夾著干凈小棉球輕輕擦干凈傳感器表面即可;如還報缺紙,那就更換傳感器。
工作過程中打印頭突然停下,并同時發(fā)出“咯吱”聲,重新開機可繼續(xù),但還會出現(xiàn)上述現(xiàn)象。(1)打印頭導桿上灰塵太多,或使用時間長缺乏潤滑油,引起磨擦力增大,打印頭不能正常來回走動所致。
(2)滾筒表面出現(xiàn)高低不平的溝阻擋打印頭。(1)先關(guān)機,在打印頭導桿上加上適量的潤滑油,用手來回移動打印頭,再用棉紙或軟布清除上面的油污;然后再加上適量的潤滑油即可。(2)更換滾筒。
打印的字模糊不清,調(diào)緊間距調(diào)桿,出現(xiàn)色帶把打印紙蹭破。(1)色帶問題(2)打印頭距離印字輥太近(3)打印頭的出針口被油污堵塞(1)更換色帶
(2)調(diào)整間距調(diào)桿
(3)關(guān)機,將打印頭卸下,用無水酒精浸泡去除堵塞雜物,再清洗涼干裝上即可;若發(fā)現(xiàn)打印針陷入針孔較深,須換針。
自檢正常,但不能聯(lián)機打印。檢查打印機數(shù)據(jù)線是否松動或損壞插拔數(shù)據(jù)線,若不正常,更換一根新線。
從打印驅(qū)動程序方面分析,打印機將其默認設(shè)置存儲在名為DEVMODE的結(jié)構(gòu)中。定義或選擇頁面大小時,會涉及此結(jié)構(gòu)的四個成員(dmPaperSize、dmPaperLength、dmPaperWidth、dmFormName)。dmPaperLength和dmPaperWidth成員在所有系統(tǒng)上都包含值,但只能在Windows9X系統(tǒng)上選擇或定義大小,因此在Windows9X系統(tǒng)上,可以用高度(長度)和寬度或預(yù)定義的紙張大小來定義自定義頁面大小。dmFormName成員僅在運行于NT內(nèi)核的系統(tǒng)上有效,dmPaperSize成員可在任何32位Windows操作系統(tǒng)上使用,只要分配給它的值對應(yīng)于該系統(tǒng)上定義的大小或頁形,因此在運行Windows2000/XP的系統(tǒng)上不能直接自定義紙張,只能使用定義的頁形來指定頁面大小。
2.3解決方法
2.3.1通過編程方式解決
使用AddForm函數(shù)添加自定義頁形(即自定義紙張),然后選擇特定的頁形進行打印即可。必須具有對該打印機驅(qū)動程序的完全訪問權(quán)限才能調(diào)用AddForm函數(shù)。
選擇頁形可以通過三種編程方式:
(1)檢索打印機的DEVMODE結(jié)構(gòu),設(shè)置dmFormName成員,并使用ResetDC函數(shù)將此頁形設(shè)置為打印機設(shè)備上下文(DC)的當前頁形。選擇此頁形作為DC的當前頁形時,它僅對調(diào)用進程有效,而不會更改驅(qū)動程序的默認設(shè)置。對于需要更改打印機設(shè)置的應(yīng)用程序,建議使用此方法。此方法僅適用于自定義頁形。
(2)調(diào)用SetForm函數(shù)更改打印機驅(qū)動程序的默認頁形。使用此方法時,需要具有對該驅(qū)動程序的完全訪問權(quán)限。更改了默認頁形后,將影響所有使用該驅(qū)動程序進行打印的應(yīng)用程序。
(3)將自定義頁形的系統(tǒng)定義值賦給Printer.PaperSize。使用AddForm函數(shù)添加自定義頁形時,將為該頁形分配它自己的編號(如果可用),可通過將該值賦給Printer.PaperSize來選擇該頁形。
編程中使用的主要函數(shù)說明見表2。
函數(shù)說明
EnumForms返回當前打印機支持的所有頁形的信息。
AddForm在系統(tǒng)中添加一個自定義頁形。該頁形上的數(shù)據(jù)存儲在注冊表中。
DeleteForm刪除一個自定義頁形。但是,此函數(shù)不會刪除操作系統(tǒng)定義的標準頁形。
GetForm檢索有關(guān)特定頁形的信息。
SetForm設(shè)置指定打印機的默認頁形信息。
3.3.2通過手動方式解決
此方式不需要再編程設(shè)置,并且適用于幾乎所有的打印機,自定義紙張的具體步驟如下:
(1)在控制面板中打開“打印機”;
(2)單擊“文件”菜單,選“服務(wù)器屬性”,彈出“打印服務(wù)器屬性”對話框;
(3)選中“創(chuàng)建新格式”;在“格式描述”中輸入您為新創(chuàng)建的格式起的名稱;
(4)選擇單位(公制或英制),按照需要在“紙張大小”和“打印機區(qū)域邊距”中輸入相應(yīng)的數(shù)值;
(5)單擊“保存格式”,您可以看到新創(chuàng)建的紙張格式已經(jīng)列在“所有格式”里了;
(6)單擊“確認”關(guān)閉“打印服務(wù)器屬性”對話框。
完成如上步驟后,就可以在打印時通過“打印首選項->布局->高級->紙張/輸出->紙張大小”來選擇自定義的紙張了。通過以上的設(shè)置,應(yīng)用軟件就可以按照你自定義的紙型打印了。如果你與其他機器使用的是共享打印機,只需要在打印機所掛接的機器上設(shè)置即可。需要注意的是,一般打印機是軟件設(shè)置優(yōu)先。對打印中的設(shè)置是驅(qū)動設(shè)置,會被頁面設(shè)置中的軟件設(shè)置覆蓋掉。
3結(jié)語
隨著計算機設(shè)備的更新?lián)Q代和技術(shù)水平的日新月異,計算機操作系統(tǒng)主流也在發(fā)生改變,目前使用最多的是WindowsXP,當我們在編寫程序時也要考慮運行環(huán)境和兼容問題,對以前不支持在Win2000/XP系統(tǒng)下使用設(shè)備的軟件,要及時進行改進以適應(yīng)工作需要。
毫無疑問,在很多領(lǐng)域,傳統(tǒng)的針式打印機依然是絕對的首選。在我們?nèi)粘^k公過程中,有的軟件進行報表打印同樣離不開針式打印機,另外單位在其它方面也可以采用它以降低打印成本。打印技術(shù)在發(fā)展,隨著廠商對針式打印機各方面的逐步改進,出現(xiàn)打印問題的機率會逐漸下降,相信用戶將會更好地體驗低成本的針打應(yīng)用。
參考文獻
[1]尚吉剛,方成亮.針鋒再現(xiàn)——2006針式打印機應(yīng)用指南[J].中國計算機報,2006.
摘要:簡述了針式打印機在辦公應(yīng)用中的常見問題及解決辦法,對其出現(xiàn)的走紙定位問題進行了具體的分析闡述,并給出了編程和手動兩種解決方法。
關(guān)鍵詞:針式打印機;打印問題;走紙;Windows;頁形;函數(shù)
- 上一篇:教育局辦公室工作總結(jié)
- 下一篇:工程機械液壓系統(tǒng)維護論文