2011-04-21 3 views
0

Hii 나는 인쇄 할 파일 경로와 함께 레이아웃 오리엔테이션, 인쇄 매수, 페이지 수 등의 인쇄 사양을 보낼 수있는 Windows 용 Java 프로그램을 원합니다.사양이있는 Java 인쇄 프로그램?

M이 코드를 사용하면 인쇄 사양을 제공 할 수 없습니까?

import java.awt.Desktop; 
    import java.io.File; 
import java.io.IOException; 

public class PrintFile {  

    public static void fileToPrint(File fis) { 
    try { 
     Desktop desktop = null; 
     if (Desktop.isDesktopSupported()) 
     {    
     desktop = Desktop.getDesktop();   
     } 
     desktop.print(fis);  
     System.out.print("Printing Document"); 
    } 
    catch (IOException ioe) 
    { 
     ioe.printStackTrace(); 
    } 

    } 
} 

답변

1

체크 아웃 Java Print Service API javax.print.attributejavax.print.attribute.standard 패키지 인쇄 작업의 요구 사항을 지정하고 인쇄 작업의 진행 상황을 추적, 인쇄 서비스의 기능을 설명하는 인쇄 속성을 정의합니다. 당신은 A4 용지 형식을 사용하여 문서의 세 사본을 인쇄 할 것인지

예를 들어, PrintRequestAttributeSet의 인터페이스를 구현하는 다음과 같은 속성의 집합을 만들어야합니다 :

PrintRequestAttributeSet attr_set = new HashPrintRequestAttributeSet(); 
attr_set.add(MediaSizeName.ISO_A4); 
attr_set.add(new Copies(3)); 

은 그럼 당신은 통과해야 속성은 DocFlavor와 함께 인쇄 작업의 인쇄 메소드로 설정됩니다.

MediaSize.ISO.A4 또는 MediaSize.ISO_A4이 작동하지 않습니다. 대신 MediaSizeName.ISO_A4이 맞습니다.

+1

attr_set.add (MediaSize.ISO_A4); 오류를 제공하고 있습니다. 그것을 해결할 수 없습니다. – Harinder

+0

http://stackoverflow.com/q/5742143/689853 ..이 부분도 확인하십시오 .. – Harinder

+0

어떤 종류의 오류가 있습니까? MediaSize 클래스를 가져와야합니다. http://download.oracle.com/javase/1.4.2/docs/api/javax/print/attribute/standard/MediaSize.html –