91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

在線打印java源代碼 java開發打印機

誰有java打印的源代碼

//參考下吧

為昌寧等地區用戶提供了全套網頁設計制作服務,及昌寧網站建設行業解決方案。主營業務為成都網站建設、成都網站制作、昌寧網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

import java.awt.*;

import java.awt.event.*;

import java.awt.font.*;

import java.awt.geom.*;

import java.awt.print.*;

import java.util.*;

import javax.print.*;

import javax.print.attribute.*;

import javax.swing.*;

/**

This program demonstrates how to print 2D graphics

*/

public class PrintTest

{

public static void main(String[] args)

{

JFrame frame = new PrintTestFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

/**

This frame shows a panel with 2D graphics and buttons

to print the graphics and to set up the page format.

*/

class PrintTestFrame extends JFrame

{

public PrintTestFrame()

{

setTitle("PrintTest");

setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

canvas = new PrintPanel();

add(canvas, BorderLayout.CENTER);

attributes = new HashPrintRequestAttributeSet();

JPanel buttonPanel = new JPanel();

JButton printButton = new JButton("Print");

buttonPanel.add(printButton);

printButton.addActionListener(new

ActionListener()

{

public void actionPerformed(ActionEvent event)

{

try

{

PrinterJob job = PrinterJob.getPrinterJob();

job.setPrintable(canvas);

if (job.printDialog(attributes))

job.print(attributes);

}

catch (PrinterException e)

{

JOptionPane.showMessageDialog(PrintTestFrame.this, e);

}

}

});

JButton pageSetupButton = new JButton("Page setup");

buttonPanel.add(pageSetupButton);

pageSetupButton.addActionListener(new

ActionListener()

{

public void actionPerformed(ActionEvent event)

{

PrinterJob job = PrinterJob.getPrinterJob();

job.pageDialog(attributes);

}

});

add(buttonPanel, BorderLayout.NORTH);

}

private PrintPanel canvas;

private PrintRequestAttributeSet attributes;

private static final int DEFAULT_WIDTH = 300;

private static final int DEFAULT_HEIGHT = 300;

}

/**

This panel generates a 2D graphics image for screen display

and printing.

*/

class PrintPanel extends JPanel implements Printable

{

public void paintComponent(Graphics g)

{

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

drawPage(g2);

}

public int print(Graphics g, PageFormat pf, int page)

throws PrinterException

{

if (page = 1) return Printable.NO_SUCH_PAGE;

Graphics2D g2 = (Graphics2D) g;

g2.translate(pf.getImageableX(), pf.getImageableY());

g2.draw(new Rectangle2D.Double(0, 0, pf.getImageableWidth(), pf.getImageableHeight()));

drawPage(g2);

return Printable.PAGE_EXISTS;

}

/**

This method draws the page both on the screen and the

printer graphics context.

@param g2 the graphics context

*/

public void drawPage(Graphics2D g2)

{

FontRenderContext context = g2.getFontRenderContext();

Font f = new Font("Serif", Font.PLAIN, 72);

GeneralPath clipShape = new GeneralPath();

TextLayout layout = new TextLayout("Hello", f, context);

AffineTransform transform = AffineTransform.getTranslateInstance(0, 72);

Shape outline = layout.getOutline(transform);

clipShape.append(outline, false);

layout = new TextLayout("World", f, context);

transform = AffineTransform.getTranslateInstance(0, 144);

outline = layout.getOutline(transform);

clipShape.append(outline, false);

g2.draw(clipShape);

g2.clip(clipShape);

final int NLINES =50;

Point2D p = new Point2D.Double(0, 0);

for (int i = 0; i NLINES; i++)

{

double x = (2 * getWidth() * i) / NLINES;

double y = (2 * getHeight() * (NLINES - 1 - i))

/ NLINES;

Point2D q = new Point2D.Double(x, y);

g2.draw(new Line2D.Double(p, q));

}

}

}

用java實現打印功能 怎么寫 求大神求源碼

PrintService[]?services?=?PrinterJob.lookupPrintServices();//查找系統中所有的可用打印服務

PrintService?service?=?ServiceUI.printDialog(null,?500,?500,?services,?services[0],?null,?new?HashPrintRequestAttributeSet());//創建一個默認的打印機選擇對話框

DocPrintJob?job?=?service.createPrintJob();//創建一個打印任務

Doc?doc?=?new?SimpleDoc(new?FileInputStream(new?File("D:\\image\\MM.jpg")),?DocFlavor.INPUT_STREAM.JPEG,?null);//創建一個打印的文檔

job.print(doc,?null);//打印

這是jdk提供的打印接口,你也可以找找其它的第三方類庫,jdk提供打印接口功能一般般

求java實現票據套打印的源代碼?

票據套打,這個大部分商業報表就可以實現。現在主流的商業報表多采用底圖描繪,絕對定位的方式完成套打表樣的繪制,用戶可將要套打的票據掃描進來作為背景圖,用報表設計器進行數據的位置擺放,可以精確定位數據的位置。你可以按你的要求試試,一般還是要自己操作一下容易記住,毛澤東說過的,實踐出真知嘛!


網站題目:在線打印java源代碼 java開發打印機
網站鏈接:http://www.yuzhuanjia.cn/article/dodjjse.html
主站蜘蛛池模板: 国产91 | 99久久国产综合精品麻豆 | 二区三区国产精品 | 91亚洲欧美日 | 成人黄色大片 | 91成人| 午夜片少妇无码区在线观看 | 俺去也网站 | AV国産精品毛片一区二区小说 | 91制片厂果冻传媒天美传媒在线观看 | 高清无码毛片国产 | 午夜在线观看网站 | 91九色在线精品一区二区 | 99国产精品一区无码 | 九九国| 东京热一区二区三区 | www.亚洲精| 97人人超碰 | 91精品亭亭国产综合久久 | 91久久精品一区二区三区 | 午夜剧场免费观看 | 99re精彩视频 | 午夜夫妻视频 | 久久久精品国 | 国产av福利久久精品can动漫 | 二区在线观看视频 | 福利视频导航一区二区 | 91久久久久同性 | 91麻豆产精品久 | 丁香婷婷综合激情五月色 | 99国产精品国产 | 91精产品一三三三区 | av秋霞电影在线播 | 99国产精品蜜桃 | 99久久久无码国产精免费 | 日韩AV一区二区在线 | av伦理天堂无弹窗免费全文 | 99热极品 | 国产v亚洲v天堂a无码久久蜜桃 | 91精品国久久久久久无码免费 | 国产av寂|