Metodo IXpsOMObjectFactory1::CreatePageFromStream1 (xpsobjectmodel_1.h)
Legge il markup della pagina dal flusso specificato per creare e popolare un'interfaccia IXpsOMPage1.
Sintassi
HRESULT CreatePageFromStream1(
IStream *pageMarkupStream,
IOpcPartUri *partUri,
IXpsOMPartResources *resources,
BOOL reuseObjects,
IXpsOMPage1 **page
);
Parametri
pageMarkupStream
[in] Flusso contenente il markup della pagina.
partUri
[in] Interfaccia IOpcPartUri contenente l'URI della pagina.
resources
[in] Interfaccia IXpsOMPartResources contenente le risorse usate dalla pagina.
reuseObjects
[in] Valore booleano che indica che il software deve tentare di ottimizzare l'albero degli oggetti documento condividendo oggetti identici in tutte le proprietà e gli elementi figlio.
TRUE: il software tenterà di ottimizzare l'albero degli oggetti.
FALSE: il software non tenterà di ottimizzare l'albero degli oggetti.
page
[out, retval] Puntatore alla nuova interfaccia IXpsOMPage1 creata da questo metodo. -
Valore restituito
Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a quelli della tabella che segue. Per informazioni sui valori restituiti dall'API documento XPS non elencati in questa tabella, vedere Errori del documento XPS.
S_OK: il metodo ha avuto esito positivo.
XPS_E_INVALID_CONTENT_TYPE: il tipo di risorsa immagine non corrisponde agli spazi dei nomi usati nel markup di pagina. Ad esempio, uno degli elementi nella raccolta di risorse può essere JpegXR, ma gli spazi dei nomi seguono la specifica MSXPS.
E_POINTER: pageMarkupStream, partUri, risorse o pagina è NULL.
XPS_E_NO_CUSTOM_OBJECTS: la risorsa non punta a un'implementazione dell'interfaccia riconosciuta. L'implementazione personalizzata delle interfacce API documento XPS non è supportata.
Commenti
L'interfaccia IXpsOMPage1 restituita da questo metodo fornisce un metodo GetDocumentType che può essere usato per identificare il tipo di documento XPS del markup XML di origine nel flusso. La determinazione del tipo di documento XPS è basata sugli spazi dei nomi XML usati nel markup di origine.
Un'interfaccia IXpsOMPage1 che contiene un tipo di documento di XPS_DOCUMENT_TYPE_ OPENXPS può essere serializzata come tipo di documento di XPS_DOCUMENT_TYPE_ XPS se tutte le relative risorse di immagine sono compatibili con il formato del documento XPS XPS_DOCUMENT_TYPE_.
Requisiti
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | xpsobjectmodel_1.h |
Libreria | Nessuno |