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

多数据窗口的打印?

楼主yemian(小可)2002-07-25 17:24:09 在 PowerBuilder / 基础类 提问

各位大虾:  
        我想做一个打印的菜单项,可以分别打印所有窗口的数据窗口,每个窗口当中只有一个数据窗口。不知该怎么做。  
        我想尝试用一个变量将数据窗口的名字传给printdatawindow(),可是发现printdatawindow()的参数不支持变量。该怎么办? 问题点数:100、回复次数:2Top

1 楼flymeng(lj)回复于 2002-07-25 17:42:34 得分 50

1.可把每一个数据窗口都获取传到另一个窗口里(打印窗口选择),可以选择一个打一个。  
  2.   做一个函数,参数中要有datawindow   dw_dw1,函数内容可以这样:  
   
  long   job  
  job=printopen()  
  printdatawindow(job,dw_dw1)  
  printclose(job)  
    第一种方法我在用,第二种方法理论可行。Top

2 楼oceanaut(海阔天空)回复于 2002-07-25 18:30:47 得分 50

我给你一个精确打印的例子吧:  
                                          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

相关问题

  • 数据窗口打印?
  • 数据窗口的打印.....
  • 打印 数据窗口
  • 高分求教(多数据窗口连续连页打印)
  • 数据窗口打印问题
  • PB打印数据窗口问题
  • 数据窗口打印问题, 在线!
  • 数据窗口打印问题
  • 数据窗口打印问题,谢谢
  • 数据窗口打印的问题

关键词

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

得分解答快速导航

  • 帖主:yemian
  • flymeng
  • oceanaut

相关链接

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

广告也精彩

反馈

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