CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

打印问题,在线等待...........

楼主jiangshan72(“三讲”)2002-12-01 14:53:32 在 PowerBuilder / Pb脚本语言 提问

请问:  
      在PB中如何自定义纸张,即我想在代码中设置打印机纸张为“自定义”类型,长为XXXX毫米,宽为XXXX毫米?  
      请大家帮助! 问题点数:0、回复次数:5Top

1 楼myclife(反方向的钟)回复于 2002-12-01 15:46:21 得分 0

寻找相关的API资料,不过还是建议你使用系统的定义功能在PB中选择使用。Top

2 楼jiangshan72(“三讲”)回复于 2002-12-01 15:59:22 得分 0

谢谢   myclife(反方向的钟--忏悔中)   。  
  但系统定义的功能不能满足我所需要的格式。该怎么办?Top

3 楼aqua_w(十月)回复于 2002-12-02 10:42:54 得分 0

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)Top

4 楼jiangshan72(“三讲”)回复于 2002-12-03 13:31:58 得分 0

谢谢aqua_w(我怕蚊子)!  
  我按你说的去试试吧。如果成功,我会给你分的,虽然我只有50分了。  
  对了,我不知道怎样给分?Top

5 楼softdear(softdear)回复于 2002-12-03 18:16:25 得分 0

upTop

相关问题

  • 救急!!!!!打印问题,在线等待
  • datawindow打印! 急,在线等待!
  • 窗体的打印(在线等待)
  • formula 打印问题****在线等待****
  • 打印问题(在线等待,高分!!!)
  • 如何知道打印机缓存已满或者是打印机正在打印的信心,在线等待
  • 在Delphi中如何控制打印份数?(在线等待!)
  • =========有关报表打印的简单问题!!!===========在线等待
  • 关于打印走纸,很急,在线等待!
  • 请教:如何实现F1Book1的打印预览?在线等待!!!

关键词

  • 打印
  • pb
  • ascii码
  • 字符
  • 函数
  • 控制
  • 指令
  • 页长
  • 打印机
  • zerochar

得分解答快速导航

  • 帖主:jiangshan72

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo