之前程式要列印都是利服報表(report),設定好列印格式後,就呼叫report from 來列印,這樣有其優點就是更改列印格式容易,但缺點是一定要安裝印表機,而且要設好紙張,比如設好了a4紙,那麼列印時每走一張a4紙高度就會自動進紙重新打第二頁,而且列印驅動通常都自動設了頁邊距,這部份頁邊距不同於列印時設定的那些頁邊距,驅動中設有的頁邊距是不可調的,也就是說,要想打一頁紙從最上邊一直列印到最下面是不可能的,他總是會留下一定的上邊距下頁距.
這對於要一此特殊的情況就不適用了,比如pos的列印,大多的pos印表機都沒有列印驅動的,就算有要找也麻煩,找了還要裝,重灌了電腦,又要重灌驅動,這樣對於一套軟體來說,其維護的成本無形就增大了,而且中國人節約的優良傳統也是其最大的障礙,很多公司都要打日記帳,一打就是幾十頁甚至幾百頁,如果每一頁都留有上下邊距,那無形中就是乙個很大的浪費,正因為此,就引申出了今天這個文章.
舊版本的vfp是用@ say 來送出列印的,這個功能一直被繼承到了現在,要實現不用驅動,直接列印,最主要就是利用@ say 把所要列印的內容送到乙個*.prn列印檔案中,然後,再把這個檔案複製到ltp的列印口,就可以了.**如下.
srprint()
set safety off
set device to file output.prn &&生成列印檔案
select 0
use _lj
gs1=alltrim(gs_f)
use
@ prow(),0 say gs1+iif(empty(_spdjhc1.sm1_f)," 草稿","")
@ prow()+1,0 say "小票清單"
@ prow()+1,0 say "日期:"+dtoc(date())+" 收銀:"+alltrim(_spdjhc1.p_zdr_f)
@ prow()+1,0 say _spdjhc1.sm1_f+" 會員:"+alltrim(_spdjhc1.p_hy_f)
@ prow()+1,0 say "──────────────"
@ prow()+1,0 say " 品名 批號"
@ prow()+1,0 say " 廠家"
@ prow()+1,0 say " 批准文號"
@ prow()+1,0 say " 數量 售價 售額"
@ prow()+1,0 say "──────────────"
select _spdjhc2
scan for not empty(spzd_sp_f)
@ prow()+1,0 say padr(left(_spdjhc2.p_sp1_f,20),20," ")+alltrim(_spdjhc2.scph_f) &&商品 批號
@ prow()+1,0 say alltrim(_spdjhc2.p_kh1_f) &&廠家
@ prow()+1,0 say alltrim(_spdjhc2.pzwh_f) &&批准檔案號
@ prow()+1,0 say alltrim(str(_spdjhc2.sl_f,20,4)) &&數量
@ prow(),9 say alltrim(str(_spdjhc2.xsdjhs_f,20,2)) &&售價
@ prow(),18 say alltrim(str(_spdjhc2.xsjehs_f,20,2)) &&金額
@ prow()+1,0 say "──────────────"
endscan
@ prow()+1,0 say "應收:"+alltrim(str(_spdjhc1.sxlj_f,20,2))+" 實收:"+alltrim(str(_spdjhc1.tetssje_f,20,2))
@ prow()+1,0 say "找零:"++alltrim(str(_spdjhc1.tetssje_f-_spdjhc1.sxlj_f,20,2))
@ prow()+2,0 say ""
@ prow()+1,0 say ""
set device to screen
copy file output.prn to lpt1.dos &&送到lpt1列印口
set safety on
命令列呼叫INF安裝列印驅動
安裝列印驅動的方法很多,可以通過程式設計,可以通過 裝置和印表機 裡面手動指定inf檔案安裝,也可以通過命令列安裝。執行cmd命令,在命令列下輸入如下命令 rundll32 printui.dll,printuientry if b test printer f c test.inf r lpt1 ...
解決EPSON R230印表機驅動程式安裝錯誤
如果重新安裝系統之後,應該能夠安裝上驅動程式 但是這台電腦亂七八糟的軟體太多,重新安裝起來太麻煩。後面雖然搞定,卻頗費周折。現將我所發現的解決步驟記錄如下 1 在控制面板的新增刪除程式中,刪除以epson開始的一系列列印相關軟體 在 愛普生列印工具 中刪除臨時檔案和r230印表機 關閉印表機電源,然...
HP M177印表機驅動安裝問題與解決
問題描述 採購hp color laserjet pro mfp m177 pclms一台,採用區域網wifi網路與辦公室各電腦連線。安裝印表機自帶光碟驅動,發現有些電腦安裝驅動失敗,提示 出現嚴重錯誤 無法使用產品 問題分析 1,出現安裝問題的都是xp系統,但有些xp系統的電腦又能安裝,找惠普售後...