网站建设费用摊销会计分录,合肥网站建设哪里好,猎聘网网站建设目标,长春门户网站建设Pb中定制打印页长实现连续打印pb与打印机的通讯使用ASCII码进行#xff0c;其中标准ASCII码包括可打印字符及非打印字符(控制码)#xff0c;打印机使用控制码来定制打印机。大多数打印机指令使用控制码escape作为其指令序列的第一个序列码。设置换行量(行距)1/8 英寸ASCII码 …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_jobdw_print.reset()ll_job printopen()if ll_job -1 thenmessagebox(gs_title,打印机未准备好)returnend 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 marginright margintop marginbottom margin值的单位为units设置的计量单位pb9.0.2自定义纸张一、 先决条件1、 PB的版本必须为9.0.2 build 7554 以上否则请安装PB补丁(安装方法见后)2、 我们将要使用的方法可以在任何版本的windows操作系统下使用3、 部分打印机不支持自定义纸张、网络打印机不支持二、 实现方法1、设置打印机名称dw_1.Object.DataWindow.Print.PrinterName DJ Printer2、设置打印张大小为256(自定义纸张类型)dw_1.Object.DataWindow.Print.Paper.Size 2563、设置纸张宽度(单位毫米)dw_1.object.datawindow.print.CustomPage.Width 2454、设置纸张高度(单位毫米)dw_1.object.datawindow.print.CustomPage.length 1785、利用函数修改dw_data.modify(datawindow.printer printername )dw_data.Modify(DataWindow.Print.Paper.Size256)dw_data.Modify(DataWindow.Print.CustomPage.Length height)dw_data.Modify(DataWindow.Print.CustomPage.Width width)dw_data.Modify(DataWindow.Print.Margin.left left)dw_data.Modify(DataWindow.Print.Margin.right right)dw_data.Modify(DataWindow.Print.Margin.top top)dw_data.Modify(DataWindow.Print.Margin.bottom bottom)通过这种方法可以指定打印机自定义纸张的宽度高度设置上下左右边距但是有个问题。打印的时候如果打印机的默认纸张是A4打印完之后依然会按A4的高度走纸这个如何控制走纸呢。还是什么地方有错误。把数据窗口的units 从 1/1000centimeter(3) 改为 powerbuilder(0) 就好