PrintServiceAttributeSet을 사용하여 기본 프린터 속성 설정을 얻는 것이 가능한지 궁금합니다. 예를 들어 프린터에서 인쇄하기 전에 색도와 같은 현재 프린터 속성 설정을 알아야합니다. 그 반환 값을 기반으로 프린터를 새로운 속성 설정으로 설정해야합니다. 누구든지 나를 도울 수 있습니까? 이 속성을 가져오고 설정하기 위해 일부 샘플 코드를 가져올 수 있습니까?기본 프린터 속성 설정 방법
0
A
답변
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);
}
}
}
}
내가 프린터 즉의 구성을 알고 싶어 : 나는 강제로 검은 색과 흰색, 방향으로 인쇄 할 imprimente 경우, 선택한 형식은 ... 이 방법은 표시되는 기본 프린터 및 를 반환 색상 지원, 대기중인 작업 수 ... – Yanni
anacer가 요청한 내용은 다음과 같습니다. "PrintServiceAttributeSet을 사용하여 기본 프린터 속성 설정을 얻는 방법" – DavidPostill
[인쇄 서비스 및 속성 사용] http://docs.oracle.com/javase/tutorial/2d/printing/services.html) 속성을 설정해야 할 때 – DavidPostill