Impressora de software [fechada]

-1

Eu preciso de uma "impressora de software" (se você sabe o que quero dizer) que suporta impressão duplex. Eu estou testando um aplicativo c #. Já experimentei o Microsoft XPS Document Writer e o Microsoft Office Document Image Writer, mas nenhum deles oferece suporte à impressão duplex. Eu também tentei instalar um driver de impressora físico (Canon MP980) e vincular sua saída ao driver Microsoft XPS, mas isso não significa nada.

Existe uma impressora de software que se instala como uma impressora na minha máquina, poderia gerar PDF ou XPS (ou qualquer outra coisa) para mim e suporta Duplex? (Plz não sugere ir ao mercado e comprar uma impressora física, thx).

    
por dotNET 08.10.2013 / 15:52

2 respostas

2

Você não pode esperar que uma impressora de software ofereça suporte à impressão duplex.

  • Duplex é um conceito relacionado à impressão em mídia do mundo real, como papel.
  • Os arquivos digitais armazenam uma coleção de páginas e não implementam o conceito de lados do papel.

Quando os arquivos forem gerados e você quiser imprimi-los em uma impressora real, poderá selecionar a impressão duplex. Você não pode solicitar arquivos PDF ou XPS para imprimir sempre em duplex, esse recurso depende do dispositivo, do driver e do sistema operacional.

Uma solução para o seu problema (aplicativo de depuração) pode ser instalar um driver de impressora compatível com PostScript ou PCL duplex e usar o recurso Print to file . Uma vez que o arquivo foi gerado, analise seu conteúdo.

  • PostScript é um formato relativamente legível para humanos, você deve encontrar << /Duplex true >> stanza ou algo similar (embora possa depender da impressora em casos raros).
  • PCL é um pouco mais de formato binário, embora tenha um cabeçalho bastante legível, você deve encontrar uma string como @PJL SET DUPLEX=ON na primeira parte do arquivo.
por 08.10.2013 / 17:20
1

Se você estiver usando o Windows 7, poderá instalar um driver de impressora para alguma impressora comum que faça duplexação, defina as opções desejadas e defina a impressora como "offline" para que o Windows não espere vê-la . Trabalhos de impressão são enfileirados, mas você não precisa realmente imprimi-los fisicamente.

botão Iniciar > Dispositivos e impressoras > Adicionar uma impressora > Adicione uma impressora local > LPT1: > escolha um modelo que tenha duplexação disponível (por exemplo, testei com uma HP Laserjet 5000), "não compartilhe ..." e termine sem imprimir uma página de teste.

Em seguida, abra a pasta Dispositivos e Impressoras. Clique com o botão direito na impressora e escolha "Propriedades da impressora", vá para a guia "Configurações do dispositivo" e escolha a opção instalável para o duplexador. OK, etc.

Agora você deve conseguir imprimir na impressora, embora o trabalho simplesmente permaneça na fila até que você o limpe. Mas se você clicar duas vezes na impressora para abri-la com a lista que mostra os trabalhos na fila, você encontrará "usar impressora off-line" no menu Arquivo.

    
por 09.10.2013 / 10:05