CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

请教打印:用针式打印机打印定长的单据,纸张长度是怎么设定的?

楼主bugforever(debug)2001-11-07 16:13:21 在 PowerBuilder / 基础类 提问

是不是调用PrintSetup()来设定纸张大小这种方式来控制?  
  不知各位大侠是采用的什么方法,多谢赐教! 问题点数:29、回复次数:9Top

1 楼xingjiaren(Sandy)回复于 2001-11-07 16:19:23 得分 0

printsend(job,"~h1B~h43~h**")    
  h**自己根据尺寸自己算Top

2 楼bugforever(debug)回复于 2001-11-07 16:28:28 得分 0

To:xingjiaren  
  我看到过一篇帖子,和你的方法差不多,也是用的PrintSend(),  
  不过照着它的做法,并不能控制打印纸张的长度,一旦打印,  
  整张纸都出来了,并没有在定长处停下来,想请教你具体的做法,  
  Thanks  
  帖子原文是这样的。  
  下面是具体的完成定制页长打印数据窗口的程序(定制页长为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

3 楼xingjiaren(Sandy)回复于 2001-11-07 16:36:48 得分 10

我的程序章节如下:  
  long   job  
        job=printopen()  
  if   job   =   -1   then  
  MessageBox("Error   in   PrintOpen",job,StopSign!)  
  return  
  end   if  
  printsend(job,"~h1B~h6A~220")  
  printsend(job,"~h1B~h6A~220")  
  printsend(job,"~h1B~h6A~210")  
  printsend(job,"~h1B~h43~h00")  
  printclose(job)        
  job=printopen()  
  printsend(job,"~h1B~h43~h18")          
  print(job,500,string(****),900)  
  。。。。。。。。。。  
  。。。。。。。。。。  
  printsend(job,"~h1B~h4A~220")  
  printsend(job,"~h1B~h4A~220")  
  printsend(job,"~h1B~h4A~210")  
  printsend(job,"~h1B~h43~h00")  
  printclose(job)       Top

4 楼xingjiaren(Sandy)回复于 2001-11-07 16:37:59 得分 10

另:我寻到的东东  
  打印时能使纸回退,打印完之后能能让纸前进一些,  
  适合于打票据的单位  
  (注意使用printdatawindow函数,Datawindow中字体设置均无效)  
  long   job,temp  
  job=printopen()  
  printsend(job,"~h1B~h6A~254")  
  printsend(job,"~h1B~h6A~100")  
  printsend(job,"~h1c~h78~h01")  
  printsend(job,"~h1B~h43~h01")  
  print(job,"")  
  temp=printdatawindow(job,dw_print)     /*dw_print是要打印的数据窗口*/  
  printclose(job)  
  Job   =   PrintOpen()  
  printsend(job,"~h1B~h43~h13")  
     
  printclose(job)Top

5 楼946(情系会计)回复于 2001-11-07 16:42:23 得分 5

可不可以直接在打印机里自定义纸张,不一定非要在程序里设置吧。Top

6 楼bugforever(debug)回复于 2001-11-07 17:02:52 得分 0

尝试了一把,还是没有解决,暂时就用PrintSetup()由用户自己设吧,  
  Thanks   all,还想看看有没有更多的解决方法,明早结帖子吧Top

7 楼klhls(人生百味)回复于 2001-11-07 17:09:07 得分 4

你可以试试用用户对象  
  Top

8 楼xingjiaren(Sandy)回复于 2001-11-07 17:14:44 得分 0

我客户用的发票套打程序就是如上所写(针对打印机为Epson系列)  
  不知你怎么试的呢?  
  Top

9 楼bugforever(debug)回复于 2001-11-07 22:16:06 得分 0

Thanks   all!Top

相关问题

  • 针式打印机
  • 打印机支持的纸张!
  • 取打印机上纸张的大小
  • 打印机问题,纸张幅面
  • 自定义打印机纸张问题
  • HP打印机纸张设置?
  • 【新手提问】对针式的报表打印机,如何设置纸张?用什么方法打印?
  • 针式打印机问题
  • === 针式打印机问题 ===
  • 如何修改打印机中默认的纸张大小

关键词

  • 打印
  • printsend
  • job
  • printopen
  • printclose
  • 打印机
  • 纸张
  • printdatawindow
  • 页长
  • 设定

得分解答快速导航

  • 帖主:bugforever
  • xingjiaren
  • xingjiaren
  • 946
  • klhls

相关链接

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

广告也精彩

反馈

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