1. 程式人生 > >PB想從程式裡面控制自己想要的紙張的大小而不用去印表機裡去設定紙張

PB想從程式裡面控制自己想要的紙張的大小而不用去印表機裡去設定紙張

想從程式裡面控制自己想要的紙張的大小而不用去印表機裡去設定紙張

如果你是使用datawindow直接列印,那麼在datawindow設計介面,屬性中有個“Print Specifications”的標籤頁,

選擇它,找到Paper Size裡面選擇你需要打紙張大小,一般的都涵蓋了,比如A3、A4等。

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