Sdílet prostřednictvím


Průvodce online tiskem

Průvodce tiskem online ve Windows Vista pomáhá uživatelům objednat tisk fotografií od zúčastněných online prodejců tisku. Tento průvodce je navržený tak, aby ho bylo možné vyvolat programově libovolnou aplikací, která chce uživatelům nabídnout možnost objednávat tisk fotek. Průvodce tiskem fotek je k dispozici v systému Windows Vista. PIX pro Windows

Funkce poskytované Průvodcem online tiskem

Průvodce tiskem online ve Windows Vista umožňuje uživatelům objednat tisky z výběru zúčastněných online prodejců tisku. Při vyvolání průvodce:

  1. Přijme soubor nebo seznam souborů, pro které se mají tisky uspořádat.
  2. Automaticky načte aktuální seznam zúčastněných online tiskových prodejců a umožní uživateli vybrat prodejce, ze kterého chcete vytisknout fotky.
  3. Provede uživatele procesem nebo objednávkou tisku.

Každá aplikace může těžit z funkcí nabízených Průvodce tiskem online systému Windows Vista. Aplikace musí předat pouze soubor nebo soubory, pro které se budou tisknout, a průvodce provede uživatele procesem řazení.

Následující obrázek znázorňuje Průvodce tiskem online ve Windows Vista zobrazující příklad seznamu zúčastněných online prodejců tisku.

průvodce online tiskem ve Windows Vista

Podporované formáty souborů fotek

Průvodce tiskem online ve Windows Vista podporuje jakýkoli formát souboru obrázku, pro který je nainstalován kodek WIC (Windows Imaging Component). WIC poskytuje několik standardních kodeků, mezi které patří:

  • Rastrový obrázek (BMP)
  • Formát GIF (Graphics Interchange Format)
  • Formát IKONY (ICO)
  • Joint Photographic Experts Group (JPEG)
  • Portable Network Graphics (PNG)
  • Tagged Image File Format (TIFF)
  • Formát fotky ve Windows Media

Další informace o kodekech WIC a WIC naleznete v tématu Součásti pro vytváření bitových kopií systému Windows.

Formáty souborů podporované maloobchodními prodejci online tisku se liší od prodejce po prodejce; Je možné, že konkrétní prodejce nemusí podporovat všechny formáty souborů podporované Průvodce tiskem online systému Windows Vista. Pokud se uživatel pokusí objednat tisk ve formátu, který vybraný prodejce nepodporuje, průvodce tiskem online ve Windows Vista upozorní uživatele, že vybraný prodejce nepodporuje odeslaný formát souboru.

Spuštění Průvodce online tiskem prostřednictvím kódu programu

Chcete-li vyvolat Průvodce tiskem v systému Windows Vista, zavolejte IDropTarget rozhraní s následujícím identifikátorem třídy (CLSID):

CLSID_PublishDropTarget

Toto CLSID je definováno v Shobjidl.h a Shobjidl.idl. Soubory, které se mají zpracovat pomocí Průvodce tiskem online systému Windows Vista, jsou zadány v objektu IDataObject.

Následující příklad kódu ukazuje, jak vyvolat Průvodce tiskem online systému Windows Vista.

// 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_PublishDropTarget,
                      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);}

Přístup k ikoně Průvodce online tiskem

Průvodce online tiskem systému Windows Vista exportuje ikonu, ke které lze přistupovat a zobrazit aplikace, které ji nazývají. Následující obrázek znázorňuje ikonu Průvodce tiskem online ve Windows Vista.

ikonu průvodce online tiskem ve Windows Vista

Následující příklad kódu ukazuje, jak načíst index pro ikonu Průvodce tiskem systému Windows Vista Online čtením OPWIcon vlastnost.

// Create the Online Printing Wizard drop target.
CComPtr<IDropTarget> spDropTarget;
        
HRESULT hr = CoCreateInstance(CLSID_PublishDropTarget,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_PPV_ARGS(&spDropTarget));

// Get the Online Printing Wizard properties.
CComPtr<IPropertyBag> spPropsBag;

spDropTarget->QueryInterface(IID_PPV_ARGS(&spPropsBag));

// Read the icon index from the properties set. 
CComVariant vtIcon;
int nIndex;
hr = spPropsBag->Read(L"OPWIcon", &vtIcon, NULL);

if SUCCEEDED(hr)
{
    nIndex = vtIcon.lVal;
}

Vlastnosti MRU Průvodce online tiskem

Průvodce tiskem online systému Windows Vista definuje tři vlastnosti, které souvisejí s naposledy použitým prodejcem online tisku (MRU).

Název vlastnosti Hodnota vlastnosti nebo funkce
MRUIcon Z této vlastnosti lze přečíst index ikony naposledy použitého online prodejce tisku.
MRUName Název naposledy použitého online prodejce tisku lze načíst z této vlastnosti.
UseMRU Hodnota VARIANTVT_BOOL označující, jestli má průvodce přeskočit stránku výběru online prodejce tisku, a použít místo toho jenom naposledy použitý online prodejce tisku. Nastavte tuto vlastnost na VARIANT_TRUE tak, že stránku výběru prodejce přeskočíte.

 

Následující příklad kódu ukazuje, jak nastavit UseMRU vlastnost tak, aby Průvodce tiskem Windows Vista Online obchází stránku výběru online prodejce tisku a automaticky vybere naposledy použitý prodejce.

// A data object that contains the list of photos to order prints for.
IDataObject* pDataObject;

// Create the Online Printing Wizard drop target.
CComPtr<IDropTarget> spDropTarget;
        
HRESULT hr = CoCreateInstance(CLSID_PublishDropTarget,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_PPV_ARGS(&spDropTarget));

// Set the UserMRU property to true to skip retailer selection and use 
// the MRU retailer instead.    
CComQIPtr<IPropertyBag> spPropsBag(spDropTarget);
if(spPropsBag) 
{
    VARIANT varTrue = {0};
    varTrue.vt = VT_BOOL;
    varTrue.boolVal = VARIANT_TRUE;
    spPropsBag->Write(L"UseMRU", &varTrue);
}

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

Následující příklad kódu ukazuje, jak číst MRUName a MRUIcon vlastnosti.

// Create the Online Printing Wizard drop target.
CComPtr<IDropTarget> spDropTarget;
        
HRESULT hr = CoCreateInstance(CLSID_PublishDropTarget,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_PPV_ARGS(&spDropTarget));

// Get the Online Printing Wizard properties.
CComPtr<IPropertyBag> spPropsBag;
spDropTarget->QueryInterface(IID_PPV_ARGS(&spPropsBag));

CComVariant vtMRUName, vtMRUIconIndex;
CComBSTR bstrMRUName;
int nMRUIconIndex;

// Get the MRU name value.
hr = spPropsBag->Read(L"MRUName", &vtMRUName, NULL);
if SUCCEEDED(hr) 
{
    bstrMRUName = vtMRUName.bstrVal;
}

// Get the MRU icon index value.
hr = spPropsBag->Read(L"MRUIcon", &vtMRUIconIndex, NULL);
if SUCCEEDED(hr)
{
    nMRUIconIndex = vtMRUIconIndex.lVal;
}