Obtaining a Printer Device Context and Starting a Print Job

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

Windows Embedded CE não envia comandos impressão diretamente aos dispositivos saída. Em vez disso, ela passa todas as informações saída para drivers dispositivo, que por sua vez, enviar as informações para exibir Dispositivos e impressoras. Windows Embedded CE tem um pequena vestígios em parte porque ele não precisa manter rígido-codificado rotinas de interface COM múltiplo dispositivos saída.

Processamento Device-side todos é feita pelo driver de exibir, com as faixas rasterized entregue para o driver de impressora para saída para o dispositivo de impressora. No efeito, a interface dispositivo gráfico (GDI) armazena até todos os comandos GDI emitidos após um StartPage chamar. Quando o aplicativo chama EndPage, GDI funciona com o driver exibir para processar os comandos. Para minimizar uso de memória, os desenvolvedores aplicativo devem minimizar usando bitmaps na saída impressa. Quando bitmaps são necessárias, aplicativos devem usar StretchBlt Para adiar processamento bitmap até que seja GDI processamento a banda de impressora.

A maioria dos aplicativos se esforçar para " o que você vê é o que você get " Saída (WYSIWYG (What You See Is What You Get, O formato exibido é o resultado final)). O ideal é que WYSIWYG (What You See Is What You Get, O formato exibido é o resultado final) significa que texto desenhado com uma fonte especificada e tamanho sobre a Tela tem uma aparência semelhante quando impresso. No entanto, é quase impossível obter WYSIWYG (What You See Is What You Get, O formato exibido é o resultado final) True saída, parcialmente because of as diferenças entre vídeo e tecnologias da impressora.

Para obter um WYSIWYG (What You See Is What You Get, O formato exibido é o resultado final) efeito ao desenho texto, chamar o CreateFontIndirect função e especificar o tamanho lógico e nome de face de tipos da fonte desejar para desenhar com e, em seguida, chamar o SelectObject (SelecionarObjeto) função para selecionar a fonte em um contexto dispositivo de impressora. Windows Embedded CE selecionará um físico fonte que é a correspondência mais próxima possível para a fonte lógico especificado.

Para obter um contexto dispositivo de impressora

  1. Chamar PageSetupDlg (função) Para habilitar o usuário para selecionar uma impressora e o destino saída e para especificar as características da trabalho de impressão.

  2. Chamar Erro, passando no nome do arquivo dynamic-link library (DLL) driver de impressora, o destino saída e um devmode contendo os dados inicialização Device-specific.

    DEVMODE é retornado pela PageSetupDlg.

Para iniciar uma trabalho de impressão

  1. Chamar o SetAbortProc função para estabelecer um procedimento de anulação.

    O procedimento de anulação deve incluir uma sem janela restrita caixa diálogo que permite que um usuário para cancelar um trabalho de impressão.

  2. Inicializar as variáveis necessárias registradas no seu AbortProc função.

  3. Exibir uma sem janela restrita Cancelar caixa diálogo.

  4. Chamar o StartDoc função para iniciar a trabalho de impressão.

Uma vez que iniciar o trabalho de impressão, você pode definir individual páginas no documento, chamado de StartPage e EndPage funções e incorporação chama o apropriado para GDI desenho funções dentro este colchete. Depois que você definir a última página, você pode fechar o documento e finalizar o trabalho de impressão com o EndDoc função.

Windows Embedded CE não tem um Gerenciador de impressão. Ele não será armazenar no spool ou imprimir mais de um único copiar de um documento.

Observação

A impressão está com suporte em dispositivos que suporte TrueType fontes.A impressão não com suporte em dispositivos usando fontes de varredura.

See Also

Concepts

Using Virtual Key Codes

Other Resources

GWES Application Development