Share via


Windows 8: O sistema de impressão reimaginado

Windows 8 e Windows RT contam com uma arquitetura totalmente nova de driver de impressora.

Adrian Lannin

Windows 8 apresenta uma nova arquitetura de driver de impressora chamada versão 4 (v4). A arquitetura de v4 gera menor, mais rápido os drivers de impressora. Ele também suporta uma estrutura de driver de classe de impressão. Em muitos casos, isso permite aos usuários instalar impressoras sem a necessidade de localizar um driver para esse dispositivo.

V4 é a quarta iteração da arquitetura de driver de impressora do Windows. Versões de Windows de Windows 2000 para o Windows 7 usou a arquitetura v3. V3 é ainda totalmente suportados no Windows 8, por razões de compatibilidade de dispositivos, então se você tiver apenas um controlador existente disponível para sua impressora atual, ainda deve funcionar no Windows 8.

O sistema de impressão Windows 8 tem vários requisitos. Uma das coisas que eu precisava descobrir na minha empresa foi como dar desenvolvedores a capacidade de imprimir. Impressão de aplicativos Win32 requer conhecimento de programação de gráficos, Graphics Device Interface (GDI) ou XML Paper Specification (XPS). Quando eu olhei como faço impressão possível do Windows 8 apps, completamente reinventado como habilitei a impressão a partir do tempo de execução do Windows. Eu fiz a impressão fácil de usar do XAML e HTML5/JavaScript / c# apps.

Impressão de uma app Store do Windows deve naturalmente ser uma experiência de 8-estilo de Windows. Quando você já imprimiu uma coisa, você já viu um applet pouco pop-up para lhe dizer que a impressora está sem papel ou com pouca tinta. Esses pop-ups são comuns com impressoras jato de tinta. Alguns pop-up somente quando relevantes (tem pouca tinta), enquanto outros pop-up cada vez que você imprimir. Eles vêm com o software de driver de impressora em si.

Drivers de impressora têm evoluído para incluir um monte de funcionalidade. Alguns instalar serviços, alguns instalar aplicações pouco numerosos, e muitos agora são bastante grandes. O modelo de driver de impressora Windows v3 tem usado desde Windows 2000 evoluiu para um modelo altamente complexo e altamente extensível. Isto dá a fabricantes de impressora considerável liberdade no que instalar em seu software de driver. Quando eu pensei sobre como isso funcionaria em alguns dos dispositivos que serão executados RT Windows (a versão do Windows 8, otimizado para uso móvel), eu sabia que precisava de significativas mudanças arquitetônicas. Não queria afetar negativamente os sistemas executando serviços desnecessários. Eu queria reduzir o uso de recursos de sistema, continuando a suportar tantos dispositivos quanto possível.

Escolher sua impressora

Há uma enorme diversidade de recursos de impressora, e Windows suporta uma vasta gama de impressoras. No Windows 7 e versões anteriores do Windows, cada uma destas impressoras necessário um driver específico para trabalhar (há algumas exceções, como drivers de impressora universal, mas aqueles que tendem a ser grandes e recurso com fome). Isto significava que o número de motoristas que foram incluídos com o Windows (chamado de drivers nativos) era muito grande, a fim de proporcionar bom apoio.

Existem muitos mais drivers no Windows Update, mas é importante ter um conjunto de drivers nativos que oferecem suporte a dispositivos populares, no caso de um usuário não pode ou não baixar um driver do Windows Update. Drivers nativos são essenciais para Windows RT. Na verdade, ele usa apenas os drivers de impressora de caixa de entrada. O desafio aqui é obter um conjunto relevante de impressoras suportadas, mas também reduzir os recursos necessários para realizar essa tarefa.

Outro desafio interessante no apoio a várias impressoras é suporte fica obsoleto ao longo do tempo. O conjunto de drivers incluídos no Windows 7, por exemplo, fornecido excelente suporte para dispositivos, lançados em 2008 e 2009. Como novos dispositivos foram liberados e com o tempo, tornou-se menos relevante o conjunto de drivers no Windows 7. Um grande desafio no Windows 8 é para garantir que o Windows continua a fornecer um alto nível de suporte para impressora, incluindo impressoras que ainda não foram divulgadas ainda.

Compartilhamento de impressora

Quem administrou um servidor de impressão posso dizer que os drivers corretos instalados para oferecer suporte a compartilhamento é a parte mais demorada do gerenciamento de um servidor de impressão. Isto torna-se complicado porque o "servidor de impressão" (que significa o PC ao qual a impressora está conectada, não na verdade Windows Server) tem de fornecer os drivers para os clientes que deseja imprimir para a impressora compartilhada.

No Windows 7, a Microsoft utilizou o HomeGroup para resolver este problema. Ele funciona muito bem o tempo. No entanto, a exigência para carregar drivers para cada arquitetura de Windows torna-se mais problemática quando você precisar imprimir do Windows RT.

Embora a maioria das pessoas que imprimir a partir de dispositivos do Windows RT são provavelmente imprimir em impressoras sem fio, a Microsoft não quis excluir totalmente a possibilidade de impressão para uma impressora USB. Por outro lado, a Microsoft não quis aumentar a complexidade de impressora partilha exigindo pessoas adicionar drivers para clientes de 32 bits, 64 bits clientes e clientes Windows RT.

Aplicativos permitem que você criar e visualizar o conteúdo. A finalidade do sistema de impressão é fornecer estes apps com os meios para imprimir o seu conteúdo para qualquer impressora instalada sem ter que se preocupar sobre o que determinado dispositivo está instalado.

Para aplicativos, adicionar suporte a impressão é bastante simples. O conteúdo que você deseja imprimir de um aplicativo está em um formato que o aplicativo especifica. Para aplicativos Windows Store, isto será muitas vezes HTML5 ou XAML, mas para Win32 aplicativos como o Word ou o Photoshop, o conteúdo está em um formato específico para cada aplicação em particular.

Então, quando você quiser imprimir a partir de um aplicativo para sua impressora, uma das coisas que o sistema de impressão precisa fazer é traduzir o conteúdo do formato do aplicativo para o formato que a impressora compreende. Infelizmente, impressoras não só entendem os mesmos formatos, então isso se transforma em um pouco de trabalho.

Para dar um exemplo real, um aplicativo como o Word usa o sistema de gráficos GDI para desenhar o conteúdo na tela e na impressora. Quando possível, o sistema de impressão utiliza XPS (um formato intermediário de alta qualidade) como seu formato de conteúdo interno. Então o Windows converte o conteúdo da palavra em XPS.

XPS é a base do sistema de impressão, porque é um formato flexível e é igual a papel eletrônico. Suporta alta fidelidade cor, e porque é uma descrição XML-baseado com nenhum código executável incorporado, é ótimo para fins de arquivamento. Também é seguro em comparação com outras opções. Além disso, a Microsoft tem trabalhado com o internacional ECMA European Computer Manufacturers Association () para torná-lo um padrão aberto (TC46 padrão ECMA, OpenXPS). Tanto o Visualizador de área de trabalho e o aplicativo leitor podem exibir OpenXPS.

Uma vez que o conteúdo está sendo gerenciado pelo sistema de impressão, ele é convertido para o formato que a impressora compreende (se necessário — há muitas impressoras que entendem XPS diretamente), e o sistema de impressão isto envia para a impressora com o conjunto de opções corretas. Em seguida, imprime o trabalho.

No Windows 8, há uma melhoria distinta para esta história porque apps usam Direct2D como seu formato de desenho básico e Direct2D e XPS compartilham a mesma linguagem de gráficos baseados em XML. Então em um outro exemplo do mundo real, o aplicativo leitor usa Direct2D para processar seu conteúdo na tela. Ele também usa Direct2D para processar o mesmo conteúdo para o sistema de impressão. O conteúdo do leitor facilmente poderão ser submetido ao sistema de impressão como XPS, sem qualquer conversão dispendioso de GDI.

Se o aplicativo necessita de um layout de impressão que é diferente do layout da tela, ele pode fazer isso usando folhas de estilo ou XAML. Isto significa que você não tem que "clique aqui para obter uma versão de impressão desta página." Se você tiver uma impressora que suporta XPS, então no caminho para a impressora o app não envolve nenhuma conversão em tudo, e impressão é extremamente rápido.

E que, em termos gerais, é como um app envia informações de impressão para o sistema de impressão. No mês que vem, eu vou cobrir o amplo espectro de impressoras que ofereça suporte a Windows 8.

Adrian Lannin

Adrian Lannin é o gerente de programa de liderança para impressão e digitalização em Windows e Windows para ir. Dentro dessas áreas, ele é responsável pela concepção e envio de recursos para os usuários da empresa, bem como usuários domésticos. Lannin tem mais de 25 anos de experiência no setor de imagem.

Conteúdo relacionado