您的位置:首页 >> 编程开发 >> Java >> 打印与报表 >> 正文
打印与报表 RSS
 

Java打印程序设计

http://www.rdxx.com 05年07月24日 21:26 JR 我要投稿

关键词: 打印程序 , Java , 设计 , 程序 , 打印
 

  for (int i = 0; i < PAGES; i++)
    drawText[i] = ""; //数组元素初始化为空字符串
  int k, suffix = 0, lines = 0;
  while (s.length() > 0) {
    if (lines < 54) //不够一页时
    {
      k = s.indexOf('\n');
      if (k != -1) //存在回车符
      {
        lines += 1; //行数累加
    //计算该页的具体文本内容,存放到相应下标的数组元素
        drawText[suffix] = drawText[suffix] + s.substring(0, k + 1);
        if (s.substring(k + 1).length() > 0)
          s = s.substring(k + 1);
      }
      else
      {
        lines += 1; //行数累加
    //将文本内容存放到相应的数组元素
        drawText[suffix] = drawText[suffix] + s;
        s = "";
      }
    }
    else //已满一页时
    {
      lines = 0; //行数统计清零
      suffix++; //数组下标加1
    }
  }
  return drawText;
}

2、计算需要打印的总页数

public int getPagesCount(String curStr)    {
  int page = 0;
  int position, count = 0;
  String str = curStr;
  while(str.length() > 0) //文本尚未计算完毕
  {
    position = str.indexOf('\n'); //计算回车符的位置
    count += 1; //统计行数
    if (position != -1)
      str = str.substring(position + 1); //截取尚未计算的文本
    else
      str = ""; //文本已计算完毕
  }
  if (count > 0)
    page = count / 54 + 1; //以总行数除以54获取总页数
  return page; //返回需打印的总页数
}

3.1、以jdk1.4以前的版本实现打印动作按钮监听,并完成具体的打印操作

private void printTextAction() {
  printStr = area.getText().trim(); //获取需要打印的目标文本

上一页 下一页


 
 
标签: 打印程序 , Java , 设计 , 程序 , 打印 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站