Tivemos um ótimo retorno sobre os artigos de Problemas de impressão em RDS ou Terminal Services. Atendendo a pedidos detalhamos abaixo o processo de impressão do TS EASY Printer :
Usuário imprime um documento de um aplicativo na sua sessão de TS
É exibida a caixa de diálogo padrão de impressão e o usuário seleciona uma impressora redirecionada
Usuário faz as alterações desejadas para as preferências ou propriedades antes de emitir o trabalho de impressão
o driver TS Easy Print driver é carregado e intercepta a chamada
TS Easy Print driver redireciona a chamada para o cliente RDC utilizando um canal virtual que, por sua vez chama o driver de impressora real no cliente para invocar as propriedades do documento do driver no cliente
Usuário faz as alterações necessárias às propriedades do documento e clica OK
Cliente RDC transmite as alterações das opções selecionadas pelo usuário, do driver de impressora local para o driver Terminal Easy Print Driver no servidor
O aplicativo reformata o documento pelas opções selecionadas pelo usuário e emite os trabalho de impressão
O Terminal Server Easy Print driver processos o trabalho e passa através do GDI para rotina de conversao XPS baseada em GDI
trabalhos de impressão são roteadas por meio de rotinas do GDI para XPS para converter o trabalho em formato XPS.
Os trabalhos de impressão baseado no WPF não precisam de rotinas de GDI para XPS
O spooler so lado do servidor gera um arquivo de spool XPS e envia para o cliente usando um canal virtual estático
O cliente RDC recebe o arquivo de spool XPS
O cliente RDC consulta o driver de impressora para ver se suporta XPS. E assim, o arquivo de spool XPS usa o caminho de impressão XPS no cliente. Se o driver de impressão não suportar especificamente XPS, o arquivo de spool XPS é encaminhado para a infra-estrutura de suporte à impressão de WPF para conversão em GDI usando as rotinas de conversão de XPS para GDI
Trabalho de impressão é enviado para o spooler de impressão para ser impresso
4 comentários:
Terrific work! This is the type of information that should be shared around the web. Shame on the search engines for not positioning this post higher!
Professor,
Instalei um aplicativo para rodar para várias filiais de uma empresa em um DataCenter e ocorre que o sistema só consegue localizar as impressoras locais após logar pela segunda vez sem desconectar a primeira. O que pode ser?
Bom dia.
Estou tendo certa dificuldade para imprimir do meu sistema que é feito em oracle via TS. A impressora imprime normal página de teste porém quando mando impressão pelo sistema ela não imprime. Creio q seja algo relacionado ao driver easy print. Como faço pra habilitar as abas de configuração para mudar o driver da impressora no TS? MOdelo da impressora é LX-300+
Att.
André
Bom dia.
Estou tendo problemas na impressão do meu sistema feito em oracle para impressão via TS usando Server 2008 e estações com XP SP3. No TS consigo imprimir normalmente página de teste da impressora porém no meu sistema não imprime. O driver nas propriedades da impressora no TS aparece como easy print...teria como habilitar permissão nas abas de configurações para eu alterar esse driver para o correto q é LX-300+ ? Creio q fazendo assim resolveria o problema.
Obrigado
Postar um comentário