java代码打印ddl java代码打印九九乘法表的思路是什么

java怎样调用dll动态库实现打印 。调用dll需要用JNI技术
java自带有打印java代码打印ddl的支持java代码打印ddl,在javax.print包里
典型java代码打印ddl的应用程序使用 Java Print Service API 执行以下步骤来处理打印请求:
选择一个 DocFlavor 。
创建一个属性集 。
找到一个可处理由 DocFlavor 和属性集所指定java代码打印ddl的打印请求的 PrintService 。
创建一个 Doc 对象,该对象封装 DocFlavor 和实际的打印数据 , 这些打印数据可采用很多形式,包括:Postscript 文件、JPEG 图像、URL 或纯文本 。
从 PrintService 获得一个由 DocPrintJob 表示的 PrintJob 。
调用 PrintJob 的 print 方法 。
以下代码示例说明了 Java Print Service API 的典型用法:找到可在 A4 大小的纸张上打印 5 份 Postscript 文档双面副本的打印机、根据某个返回的 PrintService 创建 PrintJob 并调用 print 方法 。
FileInputStream psStream;
try {
psStream = new FileInputStream("file.ps");
} catch (FileNotFoundException ffne) {
}
if (psStream == null) {
return;
}
DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
PrintRequestAttributeSet aset =
new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
aset.add(MediaSize.A4);
aset.add(Sides.DUPLEX);
PrintService[] services =
PrintServiceLookup.lookupPrintServices(psInFormat, aset);
if (services.length0) {
DocPrintJob job = services[0].createPrintJob();
try {
job.print(myDoc, aset);
} catch (PrintException pe) {}
}
JAVA中怎么编写打印功能代码Print.java--打印内容定义[code]import java.awt.*;import java.awt.event.*;import java.awt.print.*;import java.awt.image.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.event.*;import java.util.*;import java.io.*;public class Print implements Printable{int m_wPage;int m_hPage;int m_orientation;Printable m_target;int maxNumPage=1;String title="数据表格打印";Font titleFont=new Font("黑体",Font.BOLD,14);boolean hasTail=true;int tailAlign=0;int headAlign=0;int topSpace=0;int leftSpace=0;int yStart=0;int yEnd=0;int xStart=topSpace;int xEnd=0;int x=0,y=0;String strTemp="打印内容";public void doPrint(){try{m_orientation=PageFormat.PORTRAIT;//设置打印对象,默认纸张PrinterJob prnJob=PrinterJob.getPrinterJob();PageFormat pageFormat=prnJob.defaultPage();pageFormat.setOrientation(m_orientation);m_wPage=(int)(pageFormat.getWidth());m_hPage=(int)(pageFormat.getHeight());//将待打印的窗体根据默认纸张设置传入打印对象prnJob.setPrintable(this,pageFormat);if(!prnJob.printDialog()) return;prnJob.print();}catch(PrinterException ex){ex.printStackTrace();System.err.println("打印错误:" ex.toString());}}/*** 初始化打印参数*/public void initPrintParameter(){}/***构造打印内容,以送打印机打印*/public int print(Graphics pg,PageFormat pageFormat,int pageIndex) throws PrinterException{//初始化打印参数initPrintParameter();//将画布设置为页面大小pg.translate((int)pageFormat.getImageableX(),(int)pageFormat.getImageableY());int wPage=0;int hPage=0;//根据打印机页面设置调整画布大小if(pageFormat.getOrientation()==pageFormat.PORTRAIT){wPage=(int)pageFormat.getImageableWidth();hPage=(int)pageFormat.getImageableHeight();}else{wPage=(int)pageFormat.getImageableWidth();wPage =wPage/2;hPage=(int)pageFormat.getImageableHeight();pg.setClip(0,0,wPage,hPage);}wPage=wPage-2*leftSpace;hPage=hPage-2*topSpace;xStart=leftSpace;xEnd=wPage-2;//为画布设置颜色和字体int y=topSpace;pg.setFont(titleFont);pg.setColor(Color.black);//画标题,并使其居中Font fn=pg.getFont();FontMetrics fm=pg.getFontMetrics();y =fm.getAscent();alignText(title,pg,y,xStart,xEnd,headAlign);y =30;x=leftSpace 2;Font headerFont=new Font("宋体",Font.BOLD,14);pg.setFont(headerFont);fm=pg.getFontMetrics();int h=fm.getAscent();yStart=y-1;y =h;pg.setFont(headerFont);fm=pg.getFontMetrics();int header=y;h=fm.getHeight();//计算行高,每页行数,总行数和指定页码的起始行、结束行int rowH=Math.max(h,10);int tailH=rowH 30;int rowPerPage=0;int leftPix=0;if(hasTail){rowPerPage=(hPage-header-tailH)/rowH;leftPix=(hPage-header-tailH)%rowH;yEnd=hPage-leftPix-tailH 2;}else{rowPerPage=(hPage-header)/rowH;leftPix=(hPage-header)%rowH;yEnd=hPage-leftPix 2;}pg.drawString(strTemp,x,y);//画表格边框pg.drawLine(xStart,yStart,xStart,yEnd);pg.drawLine(xStart,yStart,xEnd,yStart);pg.drawLine(xEnd,yStart,xEnd,yEnd);pg.drawLine(xStart,yEnd,xEnd,yEnd);//打印页码if(hasTail){int pageNumber=pageIndex 1;String s="第" pageNumber "页";alignText(s,pg,yEnd 30,xStart,xEnd,tailAlign);}System.gc();return PAGE_EXISTS;}/*** 文字排列,坐标在y处,显示范围(start-end)* 0表示居中显示,1表示左对齐,2表示右对齐*/private void alignText(String s,Graphics pg,int y,int start,int end,int mode){Font fn=pg.getFont();FontMetrics fm=pg.getFontMetrics();int wString=fm.stringWidth(s);int x=start;switch(mode){case 0:if((end-start-wString)0) x=start (end-start-wString)/2;break;case 1:break;case 2:if((end-start-wString)0) x=start (end-start-wString);break;}pg.drawString(s,x,y);}public static void main(String[] args){Print p=new Print();p.doPrint();}}[code]运行方法:javac -d . Print.javajava Print自己运行一下from:
采纳哦
如何通过JAVA代码调用网络打印机使其打印接收到的文件用java实现本地打?。簀ava.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出 。下面代码实现了简单的打印功能:
java 中如何实现打印java代码打印ddl你好 。你所创建JFrame对象可以调用自己java代码打印ddl的实例方法实现打印 。JFrame jf=new JFrame(); Toolkit tl=jf.getToolkit() //返回此窗体的工具包 PrintJob p=tl.getPrintJob(Frame frame,String jobtitle,Properties props); //获取一个 PrintJob 对象java代码打印ddl , 该对象是在工具包平台上初始化某个打印操作的结果 。参数:frame - 打印对话框的父容器 。不能为 null 。jobtitle - PrintJob 的标题 。null 标题等同于 "" 。props - 包含零个或更多属性的 Properties 对象 。这些属性没有被标准化java代码打印ddl,并且在各个实现之间不一致 。因此,要求作业和页面控制的 PrintJob 应该使用此方法带有 JobAttributes 和 PageAttributes 对象的版本 。可以更新此对象来反映用户离开时的作业选择 。可以为 null 。Graphics g=p.getGraphics() // 为组件创建一个图形上下文 。如果组件当前是不可显示的,则此方法返回 null 。jf.paintAll(g); //打印该容器及内嵌组件;jf.paint(g); //只打印该容器;这是个大概模型,如果你需要其他的作用 , 就要查JDK帮助文档java代码打印ddl;所有的代码都是我查询JDK帮助文档所得,绝对正确,而且我以前用过 。
【java代码打印ddl java代码打印九九乘法表的思路是什么】java代码打印ddl的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java代码打印九九乘法表的思路是什么、java代码打印ddl的信息别忘了在本站进行查找喔 。

    推荐阅读