Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
- podporované formáty souborů fotografií
- spuštění průvodce online tiskem prostřednictvím kódu programu
- přístup k ikoně Průvodce online tiskem
- vlastnosti MRU Průvodce online tiskem
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:
- Přijme soubor nebo seznam souborů, pro které se mají tisky uspořádat.
- 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.
- 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.
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.
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;
}