当前位置:  技术问答>java相关

java(JBuilder)如何做报表并打印?

    来源: 互联网  发布时间:2015-01-11

    本文导语:  菜鸟提问,请回答...谢谢.... | 你是在Web上用Applet实现打印还是在Application里实现打印? 下面这个例子是在Application里实现打印 package tcrm; import java.awt.*; import java.awt.font.*; import java.awt.geom.*; im...

菜鸟提问,请回答...谢谢....

|
你是在Web上用Applet实现打印还是在Application里实现打印?
下面这个例子是在Application里实现打印
package tcrm;

import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.print.*;
import java.text.*;
/**
 * The PrintText application expands on the
 * PrintExample application in that it images
 * text on to the single page printed.
 */
public class PrintText implements Printable {
/**
* The text to be printed.
*/
private static final String mText ="这儿是你要打印的准备数据";
/**
 * Our text in a form for which we can obtain a
 * AttributedCharacterIterator.
 */
private static final AttributedString mStyledText = new AttributedString(mText);
/**
 * Print a single page containing some sample text.
 */
static public void main(String args[]) {
/* Get the representation of the current printer and
 * the current print job.
*/
PrinterJob printerJob = PrinterJob.getPrinterJob();
/* Build a book containing pairs of page painters (Printables)
 * and PageFormats. This example has a single page containing
 * text.
 */
Book book = new Book();
book.append(new PrintText(), new PageFormat());
/* Set the object to be printed (the Book) into the PrinterJob.
 * Doing this before bringing up the print dialog allows the
 * print dialog to correctly display the page range to be printed
 * and to dissallow any print settings not appropriate for the
 * pages to be printed.
 */
printerJob.setPageable(book);
/* Show the print dialog to the user. This is an optional step
 * and need not be done if the application wants to perform
 * 'quiet' printing. If the user cancels the print dialog then false
 * is returned. If true is returned we go ahead and print.
 */
boolean doPrint = printerJob.printDialog();
if (doPrint) {
try {
printerJob.print();
} catch (PrinterException exception) {
System.err.println("Printing error: " + exception);
}
}
}
/**
 * Print a page of text.
 */
public int print(Graphics g, PageFormat format, int pageIndex) {
/* We'll assume that Jav2D is available.
 */
Graphics2D g2d = (Graphics2D) g;
/* Move the origin from the corner of the Paper to the corner
 * of the imageable area.
 */
g2d.translate(format.getImageableX(), format.getImageableY());
/* Set the text color.
 */
g2d.setPaint(Color.black);
/* Use a LineBreakMeasurer instance to break our text into
 * lines that fit the imageable area of the page.
 */
Point2D.Float pen = new Point2D.Float();
   AttributedCharacterIterator charIterator = mStyledText.getIterator();
   LineBreakMeasurer measurer = new LineBreakMeasurer(charIterator, g2d.getFontRenderContext());
    float wrappingWidth = (float) format.getImageableWidth();
   while (measurer.getPosition() 

    
 
 

您可能感兴趣的文章:

  • Java开源报表工具 JasperReports
  • Java报表解决方案 OpenReports
  • Java报表开发组件 DynamicReports
  • Java报表类库 Pentaho Reporting
  • Java报表系统 Report Runner
  • Java能调用OLE对象吗?怎样利用Java生成Excel报表?
  • Java报表工具 JFreeReport
  • 有关报表打印(在JAVA,WEB下应用)急用!
  • 用JAVA开发 中国式报表,请大家给点意见
  • Java Applet 能否搞得像VB写的控件,可以打印报表呢?
  • Java程序如何打印报表?
  • Java 的报表 API X4J Analytic
  • Java报表工具 JOR
  • Java报表项目 JMagallanes
  • 用java能否开发图形报表程序
  • 求助:用java如何编写生成pdf格式报表的程序?
  • Java 报表工具 FFReport
  • 试问哪位在java环境中作过商业报表的经验,有答必有分
  • 用java,报表的问题怎么解决,有哪些常用的方案,请大家畅所欲言!
  • 谁知道用JAVA做报表的第三方工具有哪些?最好有中文资料!
  • 我是初学者,我想用Jbuilder 4学习Java,在那里可以下载到它?能对Jbuilder 4做简介吗?
  • 小弟我正想学习Java,打算使用JBuilder,不知哪位前辈肯介绍一下JBuilder,用的人多不多?
  • 我是JAVA初手,在JBUILDER7中如何调试JAVA?
  • Java高手看过来:如何在JBuilder5.0 Enterprise中配置Java communication API?(急!!!)
  • 我在jbuilder中新建一个servlet,源程序为java文件,是怎么从java到servler转换的?
  • 从哪儿可以获得jbuilder或者其他java程序的源代码
  • 我开始学java,使用JBuilder4合不合适?
  • 学习Java,用什么工具最好?JDK? JBuilder?
  • Java集成开发环境 JBuilder
  • borland 的JBUILDER 是否是最优秀的JAVA编译器?
  • 如何用JAVA命令启动JBuilder?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • 我在JSP页面中调用一段显示打印对话框的Java程序,可是点击“打印”按钮后什么都不显示,请大伙帮忙指点一下!
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • java打印对话框
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • 关于java打印的问题:
  • 关于用Jprint java打印的问题,请大家进来看看(路人甲、华仔哥)
  • 请教高手:在基于Java的三层分布式结构应用中的打印的解决方案(套打)
  • JAVA中怎样打印文件?
  • 请问高手,java的打印效果你们能做到什么程度?
  • java中如何实现打印功能
  • java能控制打印机吗?怎么控制?
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • 关于java中数据的打印问题
  • 在java打印中可以控制线的粗细吗?
  • 如何获取Java 文件 编译时打印在控制台的错误信息.
  • 在网页中怎样用JavaScript或者Java Bean调用浏览器的打印预览功能?
  • 在java中,如何打印引号?
  • 怎样把整张网页内容当作一副图形(只能作为图像,因为可能网页中有图)传给控制打印的Java程序?
  • 请问Java中如果要竖向打印文本,要用到什么类?
  • java打印正弦曲线示例
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3