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


  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值