Impressora Padrão

Tem como eu mudar a impressora padrão do SO a partir de um código java?
Como faz?

Procure por “change default printer” no Google.

Dica: isso depende de seu sistema operacional e depende do que você quer (você precisa de uma tela, para o usuário alterar a impressora padrão, ou quer fazer isso “silenciosamente”?)

[quote=thingol]Procure por “change default printer” no Google.

Dica: isso depende de seu sistema operacional e depende do que você quer (você precisa de uma tela, para o usuário alterar a impressora padrão, ou quer fazer isso “silenciosamente”?)

[/quote]

Preciso fazer silenciosamente…
Preciso assim, mudar a impressora padrao… dai tem mais uns processamentos no meio… depois preciso voltar ela pra antiga impressora padrão…

Hum, então você precisa de 2 coisas:

  • Determinar qual é a impressora padrão (para você poder voltar com o valor antigo depois)
  • Alterar a impressora padrão (que é o que você quer)
    E provavelmente, a terceira coisa:
  • Listar as impressoras (para ver se a tal nova impressora padrão existe)

Isso que você quer é em Linux (diga a distribuição e a versão), Unix (diga o sabor - Solaris, AIX, HP-UX, MacOS X etc.) ou em alguma versão do Windows?
Para cada caso, uma solução diferente, mas a maior parte delas exige execução de scripts. É por isso que as bibliotecas-padrão do Java da Sun nem tentam fazer isso - imagine quantos testes teriam de ser feitos.