2006年7月12日10:52星期三 [转载]
---- 在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机走纸正确,不用人工干预,实现连续打印。在PB中须调用外部函数来自定义纸张长度,比较繁琐。本文介绍一种直接对打印机的控制方法,简单实现对页长的设定。 ---- 一、 预备知识 ---- 计算机与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机使用控制码来定制打印机。大多数打印机指令使用控制码escape作为其指令序列的第一个序列码。下面介绍本文用到的几个指令码序列: 设置换行量(行距)1/8 英寸---- 二、 PB中控制码的传送及定制页长的实现 ---- 在PB中通过函数Printsend(printjobnumber,string,{ zerochar })来实现向打印机发送控制码。各参数定义如下: printjobnumber: 由printjob()函数返回的打印作业号;---- 由于字符串中,0终止字符串,如果string 中包含0,则需利用其他字符来表示0,参数zerochar即为此用途而设,当PB发送控制字符串给打印机时,把替代的字符zerochar转化为0。 ---- 下面是具体的完成定制页长打印数据窗口的程序(定制页长为2.75英寸): long ll_job摘自: http://www.cnread.net/cnread1/dnwl/cxsj/pb/syjq/014.htm字体:大 中 小  | 
	
Posted by tigerchamp | 评论(4) | 阅读1896次