Metodo IXpsOMObjectFactory1::CreatePackageWriterOnFile1 (xpsobjectmodel_1.h)
Apre un file per scrivere il contenuto di un XPS OM in un pacchetto XPS di un tipo specificato. Questo metodo produce un writer di pacchetti per un documento MSXPS o un documento OpenXPS.
Sintassi
HRESULT CreatePackageWriterOnFile1(
LPCWSTR fileName,
LPSECURITY_ATTRIBUTES securityAttributes,
DWORD flagsAndAttributes,
BOOL optimizeMarkupSize,
XPS_INTERLEAVING interleaving,
IOpcPartUri *documentSequencePartName,
IXpsOMCoreProperties *coreProperties,
IXpsOMImageResource *packageThumbnail,
IXpsOMPrintTicketResource *documentSequencePrintTicket,
IOpcPartUri *discardControlPartName,
XPS_DOCUMENT_TYPE documentType,
IXpsOMPackageWriter **packageWriter
);
Parametri
fileName
[in] Nome del file da creare.
securityAttributes
[in, univoco] Struttura SECURITY_ATTRIBUTES , che contiene due membri separati ma correlati:
- lpSecurityDescriptor: descrittore di sicurezza facoltativo
- bInheritHandle: valore booleano che determina se l'handle restituito può essere ereditato dai processi figlio
Per altre informazioni sulla sicurezzaAttributes, vedere CreateFile.
flagsAndAttributes
[in] Specifica le impostazioni e gli attributi del file da creare. Per la maggior parte dei file, è possibile usare il valore FILE_ATTRIBUTE_NORMAL .
Per altre informazioni su questo parametro, vedere CreateFile .
optimizeMarkupSize
[in] Valore booleano che indica se il markup del documento sarà ottimizzato per le dimensioni quando il contenuto dell'OM XPS viene scritto nel pacchetto XPS.
Valore | Significato |
---|---|
|
Il writer del pacchetto tenterà di ottimizzare il markup per le dimensioni minime. |
|
Il writer del pacchetto non tenterà di eseguire alcuna ottimizzazione. |
interleaving
[in] Specifica se il contenuto dell'OM XPS verrà interleavedato quando viene scritto nel file.
documentSequencePartName
[in] Interfaccia IOpcPartUri che contiene il nome della sequenza di documenti nel nuovo file.
coreProperties
[in] Interfaccia IXpsOMCoreProperties che contiene le proprietà del documento di base da assegnare al nuovo file. Questo parametro può essere impostato su NULL.
packageThumbnail
[in] Interfaccia IXpsOMImageResource che contiene l'immagine di anteprima da assegnare al nuovo file. Questo parametro può essere impostato su NULL.
documentSequencePrintTicket
[in] Interfaccia IXpsOMPrintTicketResource contenente il ticket di stampa a livello di pacchetto da assegnare al nuovo file. Questo parametro può essere impostato su NULL.
discardControlPartName
[in] Interfaccia IOpcPartUri contenente il nome della parte di controllo di eliminazione. Questo parametro può essere impostato su NULL.
documentType
[in] Specifica il tipo di documento del writer del pacchetto. Il valore di questo parametro non può essere XPS_DOCUMENT_TYPE_UNSPECIFIED.
packageWriter
[out, retval] Puntatore alla nuova interfaccia IXpsOMPackageWriter creata da questo metodo.
Valore restituito
I valori possibili includono, ma non sono limitati ai seguenti. Per informazioni sui valori restituiti dall'API documento XPS non elencati qui, vedere Errori del documento XPS.
S_OK: il metodo ha avuto esito positivo e packageWriter è stato impostato correttamente.
E_INVALIDARG: il tipo di documento non era un formato di documento XPS valido.
Commenti
Usare questo metodo per produrre un writer di pacchetti per un documento MSXPS o un documento OpenXPS. CreatePackageWriterOnFile, rilasciato in Windows 7, crea solo file di documento XPS nel formato MSXPS.
Riferimenti aggiuntivi
Riferimenti aggiuntivi: Descrizione del metodo legacyRequisiti
Requisito | Valore |
---|---|
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 |