2014-07-23 3 views
0

PrintServiceAttributeSet을 사용하여 기본 프린터 속성 설정을 얻는 것이 가능한지 궁금합니다. 예를 들어 프린터에서 인쇄하기 전에 색도와 같은 현재 프린터 속성 설정을 알아야합니다. 그 반환 값을 기반으로 프린터를 새로운 속성 설정으로 설정해야합니다. 누구든지 나를 도울 수 있습니까? 이 속성을 가져오고 설정하기 위해 일부 샘플 코드를 가져올 수 있습니까?기본 프린터 속성 설정 방법

답변

1

참조 How do I get print service attribute set?는 :

이 예는 인쇄 서비스의 속성이 javax.print API를 사용하여 를 설정 얻을하는 방법을 보여줍니다. 먼저 PrintServiceLookup 클래스를 사용하는 현재 컴퓨터의 기본 프린터를 찾습니다. 이렇게하면 객체가 표시되고 인쇄 서비스가 없으면 null이 될 수 있습니다. 이 발견되었습니다.

마지막 단계는 getAttributes() 메서드를 호출하여 설정된 인쇄 서비스 속성을 PrintService으로 가져 오는 것입니다. toArray() 메서드를 사용하고 반복을 사용하여 을 AttributeSet으로 배열로 변환 할 수 있습니다.

package org.kodejava.example.print; 

import javax.print.PrintService; 
import javax.print.PrintServiceLookup; 
import javax.print.attribute.Attribute; 
import javax.print.attribute.AttributeSet; 

public class PrinterAttribute { 
    public static void main(String[] args) { 
     // 
     // Locates the default print service for this environment. 
     // 
     PrintService printer = 
       PrintServiceLookup.lookupDefaultPrintService(); 

     if (printer != null) { 
      // 
      // Getting print service's attribute set. 
      // 
      AttributeSet attributes = printer.getAttributes(); 
      for (Attribute a : attributes.toArray()) { 
       String name = a.getName(); 
       String value = attributes.get(a.getClass()).toString(); 
       System.out.println(name + " : " + value); 
      } 
     } 
    } 
} 
+0

내가 프린터 즉의 구성을 알고 싶어 : 나는 강제로 검은 색과 흰색, 방향으로 인쇄 할 imprimente 경우, 선택한 형식은 ... 이 방법은 표시되는 기본 프린터 및 를 반환 색상 지원, 대기중인 작업 수 ... – Yanni

+0

anacer가 요청한 내용은 다음과 같습니다. "PrintServiceAttributeSet을 사용하여 기본 프린터 속성 설정을 얻는 방법" – DavidPostill

+0

[인쇄 서비스 및 속성 사용] http://docs.oracle.com/javase/tutorial/2d/printing/services.html) 속성을 설정해야 할 때 – DavidPostill