Compartir a través de


Asistente para impresión de fotos

El Asistente para impresión de fotos ayuda a los usuarios a imprimir fotos proporcionando una interfaz de asistente fácil de usar. El asistente permite al usuario especificar tamaños de impresión fotográfica y otras opciones de impresión y, a continuación, enviar las fotos a la impresora. El asistente está diseñado para que cualquier aplicación que quiera ofrecer a los usuarios la capacidad de imprimir fotos y especificar el tamaño y otras opciones de impresión se puede invocar mediante programación. El Asistente para impresión de fotos está disponible en Windows XP y Windows Vista.

Características proporcionadas por el Asistente para impresión fotográfica

El Asistente para impresión fotográfica ofrece varias opciones que pueden no estar disponibles en cuadros de diálogo de impresora comunes, como plantillas de diseño múltiple con dimensiones precisas. Las plantillas de diseño permiten a los usuarios aprovechar mejor el espacio disponible en papel de impresión fotográfica. Otras opciones que se pueden especificar o tener acceso a través del Asistente para impresión fotográfica incluyen:

  • Seleccionar una impresora en una lista de impresoras disponibles o destinos de impresión virtual (por ejemplo, Escritor de documentos de Microsoft XPS). En Windows Vista, las siguientes opciones pueden estar disponibles, en función de las funcionalidades de la impresora o del destino de impresión virtual:
    • Tamaño del papel. Por ejemplo, "Letter", "Legal", "A3".
    • Calidad de impresión, en términos de resoluciones de puntos admitidos por pulgada (ppp).
    • Tipo de papel. Por ejemplo, "Plain" o "Glossy".
  • Iniciar las preferencias y propiedades de impresión para una impresora determinada.
  • Establecer las copias de cada imagen (en Windows Vista) o Número de veces para usar cada imagen (en Windows XP) valores de cuadro de número.
  • Especificar una plantilla de diseño de impresión. Por ejemplo, la foto de página completa o las impresiones de Wallet.
  • Seleccionar la opción Ajustar imagen a marco (disponible solo en Windows Vista).
  • Vista previa de la foto impresa con las opciones especificadas actualmente.
  • Accede a opciones avanzadas de impresión, como Nitidez para impresión y administración de colores (disponible solo en Windows Vista).

Cualquier aplicación puede beneficiarse de las características y la funcionalidad de impresión de fotos que ofrece el Asistente para impresión fotográfica. Una aplicación puede pasar los archivos que se van a imprimir. A continuación, el Asistente para impresión fotográfica se encarga de preparar el archivo para imprimir en función de las opciones especificadas por el usuario y envía los archivos preparados a la impresora.

En la ilustración siguiente se muestra la interfaz del Asistente para impresión de fotos en Windows Vista

el Asistente para impresión de fotos en Windows Vista

En la ilustración siguiente se muestra la interfaz del Asistente para impresión de fotos en Windows XP

el Asistente para impresión de fotos en windows xp

Formatos de archivo de fotos admitidos

En Windows XP, el Asistente para impresión fotográfica admite todos los formatos de archivo gráficos compatibles con GDI+. Actualmente, estos formatos de archivo incluyen:

  • Mapa de bits (BMP)
  • Formato de intercambio de gráficos (GIF)
  • Formato JPEG (Joint Photographic Experts Group)
  • Archivo de imagen intercambiable (EXIF)
  • Formato PNG (Portable Network Graphics)
  • Tagged Image File Format (TIFF)

Para obtener más información sobre los formatos de archivo de gráficos compatibles con GDI+, vea Tipos de mapas de bits.

En Windows Vista, el Asistente para impresión fotográfica admite cualquier formato de archivo de imagen para el que esté instalado un códec de Componente de imagen de Windows (WIC). WIC proporciona varios códecs estándar, entre los que se incluyen:

  • Mapa de bits (BMP)
  • GIF
  • Formato de icono (ICO)
  • JPEG
  • PNG
  • TIFF
  • Formato de foto de Windows Media

Para obtener más información sobre los códecs WIC y WIC, consulta Componente de creación de imágenes de Windows.

Iniciar mediante programación el Asistente para impresión de fotos

Para invocar al Asistente para impresión fotográfica, llame a la interfaz IDropTarget con el siguiente identificador de clase (CLSID):

static const CLSID CLSID_PrintPhotosDropTarget = 
  {0x60fd46de, 0xf830, 0x4894, {0xa6, 0x28, 0x6f, 0xa8, 0x1b, 0xc0, 0x19, 0x0d}};

Los archivos que va a procesar el Asistente para impresión fotográfica se especifican en un objeto IDataObject .

En el ejemplo de código siguiente se muestra cómo invocar al Asistente para impresión fotográfica.

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);}