pb自定義紙張(連續走紙)

Pb中定製打印頁長實現連續打印

 

pb與打印機的通訊使用ASCII碼進行,其中標準ASCII碼包括可打印字符及非打印字符(控制碼),

打印機使用控制碼來定製打印機。大多數打印機指令使用控制碼escape作爲其指令序列的第一個序列碼。

 

設置換行量(行距)1/8 英寸

ASCII碼 ESC 0

十進制碼 27 48

 

設置以行爲單位的頁長

ASCII碼 ESC C n

 

十進制碼 27 67 n

其中n 爲每頁行數範圍(1-127)

 

二、 PB中控制碼的傳送及定製頁長的實現

 

下面是具體的完成定製頁長打印數據窗口的程序(定製頁長爲2.75英寸):

long ll_job

dw_print.reset()

ll_job = printopen()

if ll_job = -1 then

messagebox(gs_title,"打印機未準備好")

return

end if

//定製行距1/8英寸

PrintSend(ll_job, CHAR(27)+CHAR(48))

//設定頁長22行

PrintSend(ll_job, CHAR(27)+CHAR(67)+CHAR(22))

printdatawindow(ll_job,dw_print)

printclose(ll_job)

 

1英寸約等於2.5釐米

 

pb dw打印參數設置

 

[General]

units設置爲3使用釐米計算頁邊距

[Print Specifications]

left margin

right margin

top   margin

bottom margin

值的單位爲units設置的計量單位

 

 

pb9.0.2自定義紙張 

 

一、             先決條件:

1、  PB的版本必須爲9.0.2 build 7554 以上,否則請安裝PB補丁(安裝方法見後);

2、  我們將要使用的方法可以在任何版本的windows操作系統下使用;

3、  部分打印機不支持自定義紙張、網絡打印機不支持;

 

 

二、             實現方法

1、設置打印機名稱

dw_1.Object.DataWindow.Print.PrinterName = "DJ Printer"

 

 

2、設置打印張大小爲256(自定義紙張類型)

dw_1.Object.DataWindow.Print.Paper.Size = 256

 

 

3、設置紙張寬度(單位:毫米) 

dw_1.object.datawindow.print.CustomPage.Width       =245

 

 

4、設置紙張高度(單位:毫米)

dw_1.object.datawindow.print.CustomPage.length       =178

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章