Pergunta

Na minha WinForms aplicativo, os dados podem ser impressos em muitos locais. Toda vez que o usuário deseja imprimir, eu criar uma nova instância PrintDocument, que é usado para o trabalho de impressão atual e depois descartado. Tudo está funcionando, mas o diálogo de impressão é sempre definido de volta para a impressora padrão e seus parâmetros predefinidos. Se outra impressora for selecionado, o usuário deve escolher-lo cada vez e outra vez.

É uma abordagem comum para criar uma instância PrintDocument global e compartilhá-lo para todos os trabalhos de impressão em frente ao aplicativo? Como este último na impressora selecionada será sempre utilizado. Ou existem outras maneiras?

Obrigado, Petr

Foi útil?

Solução

Por que você não criar uma instância PrinterSettings e passar isso para cada PrintDocument que você criar em vez disso?

Outras dicas

Você pode usar o padrão Singleton para definir a instância PrinterSettings ou uma instância PrintDocument para que você não teria que passar a referência ao redor.

Consulte Singleton Pattern

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top