Assistente de impressão de fotos
O Assistente para Impressão de Fotos ajuda os usuários a imprimir fotos fornecendo uma interface de assistente fácil de usar. O assistente permite que o usuário especifique tamanhos de impressão de fotos e outras opções de impressão e, em seguida, envia as fotos para a impressora. O assistente foi projetado para que ele possa ser invocado programaticamente por qualquer aplicativo que queira oferecer aos usuários a capacidade de imprimir fotos e especificar o dimensionamento e outras opções de impressão. O Assistente para Impressão de Fotos está disponível no Windows XP e no Windows Vista.
- Recursos fornecidos pelo Assistente de Impressão de Fotos
- Formatos de arquivo de foto com suporte
- Iniciando programaticamente o Assistente de Impressão de Fotos
Recursos fornecidos pelo Assistente de Impressão de Fotos
O Assistente para Impressão De Fotos oferece várias opções que podem não estar disponíveis em caixas de diálogo comuns de impressora, como modelos de vários layouts com dimensões precisas. Os modelos de layout permitem que os usuários façam o uso mais eficiente do espaço disponível no papel de impressão fotográfica. Outras opções que podem ser especificadas ou acessadas por meio do Assistente de Impressão De Fotos incluem:
- Selecionando uma impressora em uma lista de impressoras disponíveis ou destinos de impressão virtual (por exemplo, Gravador de Documentos do Microsoft XPS). No Windows Vista, as seguintes opções podem estar disponíveis, dependendo dos recursos da impressora ou do destino de impressão virtual:
- Tamanho do papel. Por exemplo, "Carta", "Legal", "A3".
- Qualidade de impressão, em termos de pontos com suporte por resoluções de dpi (polegada).
- Tipo de papel. Por exemplo, "Simples" ou "Brilhante".
- Iniciando as preferências de impressão e as propriedades de uma impressora específica.
- Definindo as Cópias de cada imagem (no Windows Vista) ou Número de vezes para usar cada imagem (no Windows XP) valores de caixa de rotação.
- Especificando um modelo de layout de impressão. Por exemplo, foto de página inteira ou Impressões de carteira.
- Selecionando a opção Ajustar imagem ao quadro (disponível somente no Windows Vista).
- Visualizando a foto impressa com as opções especificadas no momento.
- Acessando opções avançadas de impressão, como o Sharpen para impressão e o gerenciamento de cores (disponível somente no Windows Vista).
Qualquer aplicativo pode se beneficiar dos recursos e da funcionalidade de impressão de fotos oferecida pelo Assistente de Impressão De Fotos. Um aplicativo pode passar os arquivos a serem impressos. Em seguida, o Assistente de Impressão de Fotos cuida de preparar o arquivo para impressão com base nas opções especificadas pelo usuário e envia os arquivos preparados para a impressora.
A figura a seguir mostra a interface do Assistente de Impressão De Fotos no Windows Vista
A figura a seguir mostra a interface do Assistente de Impressão De Fotos no Windows XP
Formatos de arquivo de foto com suporte
No Windows XP, o Assistente de Impressão de Fotos dá suporte a todos os formatos de arquivo gráfico compatíveis com o Windows GDI+. Atualmente, esses formatos de arquivo incluem:
- BMP (Bitmap)
- GIF
- JPEG
- Exchangeable Image File (EXIF)
- PNG
- TIFF
Para obter mais informações sobre formatos de arquivo gráfico compatíveis com GDI+, consulte Tipos de Bitmaps.
No Windows Vista, o Assistente de Impressão De Fotos dá suporte a qualquer formato de arquivo de imagem para o qual um codec wic (componente de imagem do Windows) está instalado. O WIC fornece vários codecs padrão, incluindo:
- BMP (Bitmap)
- GIF
- ICO (Formato de Ícone)
- JPEG
- PNG
- TIFF
- Formato de foto do Windows Media
Para obter mais informações sobre codecs WIC e WIC, consulte Componente de imagem do Windows
Iniciando programaticamente o Assistente de Impressão de Fotos
Para invocar o Assistente de Impressão De Fotos, chame a interface IDropTarget com o seguinte CLSID (identificador de classe):
static const CLSID CLSID_PrintPhotosDropTarget =
{0x60fd46de, 0xf830, 0x4894, {0xa6, 0x28, 0x6f, 0xa8, 0x1b, 0xc0, 0x19, 0x0d}};
Os arquivos a serem processados pelo Assistente de Impressão De Fotos são especificados em um objeto IDataObject .
O exemplo de código a seguir demonstra como invocar o Assistente para Impressão De Fotos.
static const CLSID CLSID_PrintPhotosDropTarget =
{0x60fd46de, 0xf830, 0x4894, {0xa6, 0x28, 0x6f, 0xa8, 0x1b, 0xc0, 0x19, 0x0d}};
// A data object that contains the list of photos to print.
IDataObject* pDataObject;
// Create the Photo Printing Wizard drop target.
CComPtr<IDropTarget> spDropTarget;
hr = CoCreateInstance(CLSID_PrintPhotosDropTarget,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&spDropTarget));
// Drop the data object onto the drop target.
POINTL pt = {0};
DWORD dwEffect = DROPEFFECT_LINK | DROPEFFECT_MOVE | DROPEFFECT_COPY;
spDropTarget->DragEnter(pDataObject, MK_LBUTTON, pt, &dwEffect);
spDropTarget->Drop(pDataObject, MK_LBUTTON, pt, &dwEffect);}