2011-08-22 5 views
1

누군가가 도움을주고 양식을 작성하고 인쇄하는 방법을 알려 주면 enter image description here java와 같이 양식을 인쇄 할 수 있습니다. 또한 필요한 정보로 채워야합니다.Java를 사용하여 양식을 만들고 인쇄하는 방법

+1

pdf 파일처럼 보이므로 [itext] (http://itextpdf.com)을 시도하십시오. PDF를 작성하기위한 Java 라이브러리입니다. – Augusto

+0

아무것도, 그냥 시작 해야할지 모르겠다 그래서 나는 어떤 제안을 요청한다 –

+0

IReport 또는 다른 Java보고 라이브러리 – mKorbel

답변

0

당신이 스윙을 사용하는 경우 아래의 절차에 따르

A4 설정의 경우 :

사용 약의 JFrame의를. 750 px. X 960 픽셀.

이 창에서는 JLabels, JTextFields 및 JTextAreas를 사용하여 템플릿을 디자인합니다. 또한 인쇄 명령을 시작하려면 창의 아무 곳이나 인쇄 단추를 추가하십시오. 버튼을 숨길

<Button Name>.setVisible(false); 
<PanelName>.print(); 

먼저 하나가, 두 번째는 실제로 인쇄 대화 상자에 당신을 선물 할 것이다 :

지금 모든 디자인은 단순히 버튼 액션 이벤트의 코드 창에, 추가 완료되면.

또한 Netbeans IDE를 사용하여 설계 시간을 절약하십시오. 그것은 설계, 컴파일 및 테스트 근거에서 훌륭한 시간을 절약합니다.

의심의 여지없이 되돌릴 수 있기를 바랍니다. 정보가 도움이되기를 바랍니다.

0

조금,하지만 난 참조를 위해 여기를 떠날 것이다 : // 관련 코드 만

import java.awt.print 
    public void FilePrintClicked(){ 


    PrinterJob job = PrinterJob.getPrinterJob(); 

    PageFormat format = job.defaultPage(); 
    format.setOrientation(PageFormat.LANDSCAPE); 

    job.setPrintable(this, format); 

    try{ 
     if(job.printDialog()) job.print(); 
    } 
    catch(Exception e){e.printStackTrace();} 

} 

public int print(Graphics g, PageFormat format, int pagenum) { 

    if (pagenum > 0){ 
     return Printable.NO_SUCH_PAGE; 
    } 

    g.translate((int)format.getImageableX(), (int)format.getImageableY()); 

    float pageWidth = (float)format.getImageableWidth(); 
    float pageHeight = (float)format.getImageableHeight(); 

    float imageHeight = (float)this.getHeight(); 
    float imageWidth = (float)this.getWidth(); 

    float scaleFactor = Math.min((float)pageWidth/(float)imageWidth, (float)pageHeight/(float)imageHeight); 

    int scaledWidth = (int)(((float)imageWidth)*scaleFactor); 

    int scaledHeight = (int)(((float)imageHeight)*scaleFactor); 

    BufferedImage canvas = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_INT_RGB); 
    Graphics2D gg = canvas.createGraphics(); 
    this.paint(gg); 
    Image img = canvas ; 

    g.drawImage(img, 0, 0, scaledWidth, scaledHeight, null); 

    return Printable.PAGE_EXISTS; 

} 

참고 : 당신의 클래스는 인쇄 가능을 구현해야합니다. 좀 더럽 습니다만, 자바를 배우던 때의 오랜 코드이고, 여기에 게시 할 때 두 번 체크하지 않았지만, 제 어플리케이션에서 그렇게 작동합니다 .....

관련 문제