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