本文主要是介绍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
这篇关于PB想从程序里面控制自己想要的纸张的大小而不用去打印机里去设置纸张的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!