Fotodruck-Assistent
Der Fotodruck-Assistent unterstützt Benutzer beim Drucken von Fotos, indem er eine be einfach zu bedienende Assistentenoberfläche bietet. Der Assistent ermöglicht es dem Benutzer, Fotodruckgrößen und andere Druckoptionen anzugeben und die Fotos dann an den Drucker zu senden. Der Assistent ist so konzipiert, dass er programmgesteuert von jeder Anwendung aufgerufen werden kann, die Benutzern die Möglichkeit bieten möchte, Fotos zu drucken und größen- und andere Druckoptionen anzugeben. Der Fotodruck-Assistent ist auf Windows XP und Windows Vista verfügbar.
- Vom Fotodruck-Assistenten bereitgestellte Funktionen
- Unterstützte Fotodateiformate
- Programmgesteuertes Starten des Fotodruck-Assistenten
Vom Fotodruck-Assistenten bereitgestellte Funktionen
Der Fotodruck-Assistent bietet mehrere Optionen, die in gängigen Druckerdialogfeldern möglicherweise nicht verfügbar sind, z. B. Vorlagen mit mehreren Layouts mit genauen Abmessungen. Mithilfe der Layoutvorlagen können Benutzer den platzsparenden Platz auf Fotodruckdokumenten so effizient wie möglich nutzen. Weitere Optionen, die über den Fotodruck-Assistenten angegeben oder aufgerufen werden können, sind:
- Auswählen eines Druckers aus einer Liste verfügbarer Drucker oder virtueller Druckziele (z. B. Microsoft XPS Document Writer). Unter Windows Vista sind abhängig von den Funktionen des Druckers oder des virtuellen Druckziels möglicherweise die folgenden Optionen verfügbar:
- Papiergröße. Beispiel: "Letter", "Legal", "A3".
- Druckqualität in Bezug auf unterstützte DPI-Auflösungen (Dots per Inch).
- Papiertyp. Beispiel: "Plain" oder "Plainy".
- Starten der Druckeinstellungen und -eigenschaften für einen bestimmten Drucker.
- Festlegen der Drehfeldwerte Kopien der einzelnen Bilder (auf Windows Vista) oder Anzahl der Zu verwendenden Bilder (Windows XP).
- Angeben einer Drucklayoutvorlage. Beispiel: Vollständiges Seitenfoto oder Wallet gibt aus.
- Wählen Sie die Option Bild an Frame an frame anpassen aus (nur Windows Vista verfügbar).
- Anzeigen einer Vorschau des gedruckten Fotos mit den derzeit angegebenen Optionen.
- Zugriff auf erweiterte Druckoptionen, z. B. Schärfen für das Drucken und Farbverwaltung (nur Windows Vista verfügbar).
Jede Anwendung kann von den Features und Fotodruckfunktionen des Fotodruck-Assistenten profitieren. Eine Anwendung kann die dateien übergeben, die gedruckt werden sollen. Der Fotodruck-Assistent bereitet die Datei dann basierend auf den vom Benutzer angegebenen Optionen für den Druck vor und sendet die vorbereiteten Dateien an den Drucker.
Die folgende Abbildung zeigt die Benutzeroberfläche des Fotodruck-Assistenten auf Windows Vista

Die folgende Abbildung zeigt die Benutzeroberfläche des Fotodruck-Assistenten auf Windows XP

Unterstützte Fotodateiformate
Auf Windows XP unterstützt der Fotodruck-Assistent alle Grafikdateiformate, die von der Windows GDI+. Derzeit umfassen diese Dateiformate Folgendes:
- Bitmap (BMP)
- GIF (Graphics Interchange Format)
- JPEG (Joint Photographic Experts Group)
- Austauschbare Bilddatei (EXIF)
- PNG (Portable Network Graphics)
- TIFF (Tagged Image File Format)
Weitere Informationen zu grafikdateiformaten, die von GDI+ unterstützt werden, finden Sie unter Bitmaptypen.
Unter Windows Vista unterstützt der Fotodruck-Assistent jedes Bilddateiformat, für das ein WIC-Codec (Windows Imaging Component) installiert ist. WIC bietet mehrere Standardcodecs, darunter:
- Bitmap (BMP)
- GIF
- Symbolformat (ICO)
- JPEG
- PNG
- TIFF
- Windows Medienfotoformat
Weitere Informationen zu WIC- und WIC-Codecs finden Sie unter Windows Imaging Component
Programmgesteuertes Starten des Fotodruck-Assistenten
Rufen Sie zum Aufrufen des Fotodruck-Assistenten die IDropTarget-Schnittstelle mit dem folgenden Klassenbezeichner (CLSID) auf:
static const CLSID CLSID_PrintPhotosDropTarget =
{0x60fd46de, 0xf830, 0x4894, {0xa6, 0x28, 0x6f, 0xa8, 0x1b, 0xc0, 0x19, 0x0d}};
Die dateien, die vom Fotodruck-Assistenten verarbeitet werden sollen, werden in einem IDataObject-Objekt angegeben.
Im folgenden Codebeispiel wird veranschaulicht, wie der Fotodruck-Assistent aufgerufen wird.
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);}