Pb中定制打印页长

---- 在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机

走纸正确,不用人工干预,实现连续打印。在PB中须调用外部函数来自定义纸张

长度,比较繁琐。本文介绍一种直接对打印机的控制方法,简单实现对页长的设

定。

---- 一、 预备知识

---- 计算机与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符

及非打印字符(控制码),打印机使用控制码来定制打印机。大多数打印机指令

使用控制码escape作为其指令序列的第一个序列码。下面介绍本文用到的几个指

令码序列:

设置换行量(行距)1/8 英寸

ASCII码 ESC 0

十进制码 27 48

设置以行为单位的页长

ASCII码 ESC C n

十进制码 27 67 n

其中n 为每页行数范围(1-127)

---- 二、 PB中控制码的传送及定制页长的实现

---- 在PB中通过函数Printsend(printjobnumber,string,{zerochar})来实现向

打印机发送控制码。各参数定义如下:

printjobnumber: 由printjob()函数返回的打印作业号;

string: 控制字符串,使用ASCII码;

zerochar: 用来替代string中的数字0;

---- 由于字符串中,0终止字符串,如果string 中包含0,则需利用其他字符来

表示0,参数zerochar即为此用途而设,当PB发送控制字符串给打印机时,把替代

的字符zerochar转化为0。

---- 下面是具体的完成定制页长打印数据窗口的程序(定制页长为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)

pb11 打印 自定义纸张_如何设置datawindow的打印纸张大小为指定的长、宽相关推荐

  1. pb11 打印 自定义纸张_pb自定义纸张(连续走纸)

    Pb中定制打印页长实现连续打印 pb与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码), 打印机使用控制码来定制打印机.大多数打印机指令使用控制码escape ...

  2. Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等

    这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...

  3. 弄了一整天,终于把打印自定义纸张大小搞定了(上)--IT man

    Csdn-Blog <script language="javascript" src="http://www.023rcsc.com/count/count2.a ...

  4. delphi 获取打印机默认纸张_如何设置一台打印机打印不同尺寸的纸张

    Delphi(Pascal) codevar PrtInfo2: PPrinterInfo2;//具体的内容 查查MSDN DeviceMode: PDeviceMode;//具体的内容 查查MSDN ...

  5. 管家婆打印自定义编辑_打印相关,人手一份!

    关注我们获得更多精彩内容 -------- 我们在使用软件的时候,在和客户对账或者物流配货,以及仓管点货等很多时候都需要把软件里面的一些数据打印出来,以此方便我们处理各种事物! 很多客户在打印单据会遇 ...

  6. 弄了一整天,终于把打印自定义纸张大小搞定了

    长江支流说的办法保留太多了,结果不行,很多类都是他在程序集里自定义的,源码又没公开 不过还是要感谢他的提示 今天和小陈搞了一天,他在国外的论坛上看到了一篇文章得到了启示,最后我们在凌晨3点终于把自定义 ...

  7. Java调用PDFBox打印自定义纸张PDF

    打印对象 一份设置为A3纸张, 页面边距为(10, 10, 10, 10)mm的PDF文件. PageFormat 默认PDFPrintable无法设置页面大小. 1 PDFPrintable pri ...

  8. XtraReport报表打印自定义纸张问题

    当在打印 机设置完自定义纸张后 设置User Paper为YES后,指定打印机,页面就采用了打印机的默认纸张了. 可在属性中设置需指向的打印机 Printer Name来设置打印机,Paper Kin ...

  9. .NET 横向打印,自定义纸张的横向打印

    最近做项目打印模块时,遇到了一个让人很头疼的问题.微软提供的打印中的landscape属性设置了没效果. 于是在网上查了一番资料,有些人人说微软的这个System.Drawing.Printing里面 ...

最新文章

  1. [Z]图灵奖获得者Richard Karp讲述Berkeley CS的发展史
  2. - -(我最近的开发..)
  3. 2020,PyTorch真的赶上TensorFlow了吗?
  4. 计算机与材料化学应用背景介绍,计算机在材料工程中的应用.ppt
  5. Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别
  6. 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面
  7. 软件界面是怎么做出来的_电脑时间管理软件,每天要做的事情会有对话框跳出来提醒的便签软件...
  8. Python框架篇之Django(基本流程、命令行、配置文件)
  9. 2015-2020年各类国际会议与期刊基于图像的三维对象重建论文综述(7)——Datasets
  10. 抗住 60 亿次攻击,起底阿里云安全的演进之路 | 问底中国 IT 技术演进
  11. bzoj 4001: [TJOI2015]概率论(找规律)
  12. FFmpeg安装(windows环境)
  13. Three Tips
  14. 空气污染指数的计算公式是什么?(API)
  15. A1075[PAT JUDGE] 好题
  16. java .jpackage_jpackage安装Java原生本机应用的新工具
  17. linux 小度 驱动_小度Wifi,360随身Wifi2,小米Wifi树莓派驱动下载
  18. [Python Nonebot]QQ自动聊天机器人
  19. 移动支付走入线下商家
  20. 如何自定义Mac锁屏界面消息?

热门文章

  1. houdini环境变量服务器文件读不了,Windows下在普通命令行窗口里初始化Houdini环境...
  2. 银行卡识别,录入银行卡号助手
  3. 学习是一种态度,优秀是一种习惯
  4. 基于Java的Android区块链开发之生成助记词(位数可选)
  5. 量子计算机:决胜21世纪的利器
  6. 湘潭大学oracle上机试题,湘潭大学计算机考题2010
  7. GStreamer学习笔记
  8. C# 参考 cool edit 样式, 绘制音频波形图
  9. 矩阵相关知识回顾--协方差的意义
  10. 有向无环图—拓扑序列