Se você quer escrever uma impressora aplicação Java consciente , geralmente é suficiente para criar um objeto PrintJob usando a biblioteca javax.print que vem com o SDK e deixar que o sistema operacional preocupação sobre a disponibilidade da impressora. No entanto, se você precisa de um pouco mais de detalhes sobre o que a impressora padrão é capaz e se é on-line, você pode usar o PrinterAttributeSet para obter mais informações sobre a impressora . Instruções
1
Crie uma classe PrinterStatusReport . Se você usar um ambiente de desenvolvimento integrado (IDE) como Netbeans ou Eclipse , haverá uma opção no menu "File" para automatizar esse processo . " . PrinterStatusReport.java " Caso contrário, você pode simplesmente abrir qualquer editor de texto simples como o bloco de notas e salve-o com o nome
Cole o seguinte código dentro dele para definir a classe : public class
PrinterStatusReport {
//Todos os outros códigos vão aqui.
}
2
Adicione um método principal para a classe colando o seguinte código dentro dos colchetes do PrinterStatusReport :
public static void main ( string [] args ) { }
3
cole o seguinte código dentro dos colchetes do método principal :
PrintService printer = PrintServiceLookup.lookupDefaultPrintService ();
attributeSet att = printer.getAttributes ();
para ( Atributo um : att.toArray ()) {
Cordas nomeAtributo ;
Cordas attributeValue ;
nomeAtributo = a.getName ();
attributeValue = att.get ( a.getClass ()). toString ();
System.out.println ( nomeAtributo + " :" + attributeValue );
}
Este pega a impressora padrão no sistema e todos os seus atributos . Em seguida, ele passa por cada atributo e imprime o nome do atributo e valor, incluindo a sua disponibilidade. Com a minha própria impressora , o seguinte é a saída:
nome da impressora : EPSON8EB46B
apoiou -color: suportado
impressora- é- aceitar -empregos : aceitam - empregos
fila -job -count : 1
isso indica que a minha impressora é uma Epson , suporta cores, ele está aceitando novos postos de trabalho , e, atualmente, tem um trabalho em fila para impressão < br. >