windows::Win32::Storage::Xps

Trait IXpsOMObjectFactory_Impl

pub trait IXpsOMObjectFactory_Impl: IUnknownImpl {
Show 37 methods // Required methods fn CreatePackage(&self) -> Result<IXpsOMPackage>; fn CreatePackageFromFile( &self, filename: &PCWSTR, reuseobjects: BOOL, ) -> Result<IXpsOMPackage>; fn CreatePackageFromStream( &self, stream: Ref<'_, IStream>, reuseobjects: BOOL, ) -> Result<IXpsOMPackage>; fn CreateStoryFragmentsResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMStoryFragmentsResource>; fn CreateDocumentStructureResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocumentStructureResource>; fn CreateSignatureBlockResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMSignatureBlockResource>; fn CreateRemoteDictionaryResource( &self, dictionary: Ref<'_, IXpsOMDictionary>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMRemoteDictionaryResource>; fn CreateRemoteDictionaryResourceFromStream( &self, dictionarymarkupstream: Ref<'_, IStream>, dictionaryparturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, ) -> Result<IXpsOMRemoteDictionaryResource>; fn CreatePartResources(&self) -> Result<IXpsOMPartResources>; fn CreateDocumentSequence( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocumentSequence>; fn CreateDocument( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocument>; fn CreatePageReference( &self, advisorypagedimensions: *const XPS_SIZE, ) -> Result<IXpsOMPageReference>; fn CreatePage( &self, pagedimensions: *const XPS_SIZE, language: &PCWSTR, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPage>; fn CreatePageFromStream( &self, pagemarkupstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, reuseobjects: BOOL, ) -> Result<IXpsOMPage>; fn CreateCanvas(&self) -> Result<IXpsOMCanvas>; fn CreateGlyphs( &self, fontresource: Ref<'_, IXpsOMFontResource>, ) -> Result<IXpsOMGlyphs>; fn CreatePath(&self) -> Result<IXpsOMPath>; fn CreateGeometry(&self) -> Result<IXpsOMGeometry>; fn CreateGeometryFigure( &self, startpoint: *const XPS_POINT, ) -> Result<IXpsOMGeometryFigure>; fn CreateMatrixTransform( &self, matrix: *const XPS_MATRIX, ) -> Result<IXpsOMMatrixTransform>; fn CreateSolidColorBrush( &self, color: *const XPS_COLOR, colorprofile: Ref<'_, IXpsOMColorProfileResource>, ) -> Result<IXpsOMSolidColorBrush>; fn CreateColorProfileResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMColorProfileResource>; fn CreateImageBrush( &self, image: Ref<'_, IXpsOMImageResource>, viewbox: *const XPS_RECT, viewport: *const XPS_RECT, ) -> Result<IXpsOMImageBrush>; fn CreateVisualBrush( &self, viewbox: *const XPS_RECT, viewport: *const XPS_RECT, ) -> Result<IXpsOMVisualBrush>; fn CreateImageResource( &self, acquiredstream: Ref<'_, IStream>, contenttype: XPS_IMAGE_TYPE, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMImageResource>; fn CreatePrintTicketResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPrintTicketResource>; fn CreateFontResource( &self, acquiredstream: Ref<'_, IStream>, fontembedding: XPS_FONT_EMBEDDING, parturi: Ref<'_, IOpcPartUri>, isobfsourcestream: BOOL, ) -> Result<IXpsOMFontResource>; fn CreateGradientStop( &self, color: *const XPS_COLOR, colorprofile: Ref<'_, IXpsOMColorProfileResource>, offset: f32, ) -> Result<IXpsOMGradientStop>; fn CreateLinearGradientBrush( &self, gradstop1: Ref<'_, IXpsOMGradientStop>, gradstop2: Ref<'_, IXpsOMGradientStop>, startpoint: *const XPS_POINT, endpoint: *const XPS_POINT, ) -> Result<IXpsOMLinearGradientBrush>; fn CreateRadialGradientBrush( &self, gradstop1: Ref<'_, IXpsOMGradientStop>, gradstop2: Ref<'_, IXpsOMGradientStop>, centerpoint: *const XPS_POINT, gradientorigin: *const XPS_POINT, radiisizes: *const XPS_SIZE, ) -> Result<IXpsOMRadialGradientBrush>; fn CreateCoreProperties( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMCoreProperties>; fn CreateDictionary(&self) -> Result<IXpsOMDictionary>; fn CreatePartUriCollection(&self) -> Result<IXpsOMPartUriCollection>; fn CreatePackageWriterOnFile( &self, filename: &PCWSTR, securityattributes: *const SECURITY_ATTRIBUTES, flagsandattributes: u32, optimizemarkupsize: BOOL, interleaving: XPS_INTERLEAVING, documentsequencepartname: Ref<'_, IOpcPartUri>, coreproperties: Ref<'_, IXpsOMCoreProperties>, packagethumbnail: Ref<'_, IXpsOMImageResource>, documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>, discardcontrolpartname: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPackageWriter>; fn CreatePackageWriterOnStream( &self, outputstream: Ref<'_, ISequentialStream>, optimizemarkupsize: BOOL, interleaving: XPS_INTERLEAVING, documentsequencepartname: Ref<'_, IOpcPartUri>, coreproperties: Ref<'_, IXpsOMCoreProperties>, packagethumbnail: Ref<'_, IXpsOMImageResource>, documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>, discardcontrolpartname: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPackageWriter>; fn CreatePartUri(&self, uri: &PCWSTR) -> Result<IOpcPartUri>; fn CreateReadOnlyStreamOnFile(&self, filename: &PCWSTR) -> Result<IStream>;
}

Required Methods§

fn CreatePackage(&self) -> Result<IXpsOMPackage>

fn CreatePackageFromFile( &self, filename: &PCWSTR, reuseobjects: BOOL, ) -> Result<IXpsOMPackage>

fn CreatePackageFromStream( &self, stream: Ref<'_, IStream>, reuseobjects: BOOL, ) -> Result<IXpsOMPackage>

fn CreateStoryFragmentsResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMStoryFragmentsResource>

fn CreateDocumentStructureResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocumentStructureResource>

fn CreateSignatureBlockResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMSignatureBlockResource>

fn CreateRemoteDictionaryResource( &self, dictionary: Ref<'_, IXpsOMDictionary>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMRemoteDictionaryResource>

fn CreateRemoteDictionaryResourceFromStream( &self, dictionarymarkupstream: Ref<'_, IStream>, dictionaryparturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, ) -> Result<IXpsOMRemoteDictionaryResource>

fn CreatePartResources(&self) -> Result<IXpsOMPartResources>

fn CreateDocumentSequence( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocumentSequence>

fn CreateDocument( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocument>

fn CreatePageReference( &self, advisorypagedimensions: *const XPS_SIZE, ) -> Result<IXpsOMPageReference>

fn CreatePage( &self, pagedimensions: *const XPS_SIZE, language: &PCWSTR, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPage>

fn CreatePageFromStream( &self, pagemarkupstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, reuseobjects: BOOL, ) -> Result<IXpsOMPage>

fn CreateCanvas(&self) -> Result<IXpsOMCanvas>

fn CreateGlyphs( &self, fontresource: Ref<'_, IXpsOMFontResource>, ) -> Result<IXpsOMGlyphs>

fn CreatePath(&self) -> Result<IXpsOMPath>

fn CreateGeometry(&self) -> Result<IXpsOMGeometry>

fn CreateGeometryFigure( &self, startpoint: *const XPS_POINT, ) -> Result<IXpsOMGeometryFigure>

fn CreateMatrixTransform( &self, matrix: *const XPS_MATRIX, ) -> Result<IXpsOMMatrixTransform>

fn CreateSolidColorBrush( &self, color: *const XPS_COLOR, colorprofile: Ref<'_, IXpsOMColorProfileResource>, ) -> Result<IXpsOMSolidColorBrush>

fn CreateColorProfileResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMColorProfileResource>

fn CreateImageBrush( &self, image: Ref<'_, IXpsOMImageResource>, viewbox: *const XPS_RECT, viewport: *const XPS_RECT, ) -> Result<IXpsOMImageBrush>

fn CreateVisualBrush( &self, viewbox: *const XPS_RECT, viewport: *const XPS_RECT, ) -> Result<IXpsOMVisualBrush>

fn CreateImageResource( &self, acquiredstream: Ref<'_, IStream>, contenttype: XPS_IMAGE_TYPE, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMImageResource>

fn CreatePrintTicketResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPrintTicketResource>

fn CreateFontResource( &self, acquiredstream: Ref<'_, IStream>, fontembedding: XPS_FONT_EMBEDDING, parturi: Ref<'_, IOpcPartUri>, isobfsourcestream: BOOL, ) -> Result<IXpsOMFontResource>

fn CreateGradientStop( &self, color: *const XPS_COLOR, colorprofile: Ref<'_, IXpsOMColorProfileResource>, offset: f32, ) -> Result<IXpsOMGradientStop>

fn CreateLinearGradientBrush( &self, gradstop1: Ref<'_, IXpsOMGradientStop>, gradstop2: Ref<'_, IXpsOMGradientStop>, startpoint: *const XPS_POINT, endpoint: *const XPS_POINT, ) -> Result<IXpsOMLinearGradientBrush>

fn CreateRadialGradientBrush( &self, gradstop1: Ref<'_, IXpsOMGradientStop>, gradstop2: Ref<'_, IXpsOMGradientStop>, centerpoint: *const XPS_POINT, gradientorigin: *const XPS_POINT, radiisizes: *const XPS_SIZE, ) -> Result<IXpsOMRadialGradientBrush>

fn CreateCoreProperties( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMCoreProperties>

fn CreateDictionary(&self) -> Result<IXpsOMDictionary>

fn CreatePartUriCollection(&self) -> Result<IXpsOMPartUriCollection>

fn CreatePackageWriterOnFile( &self, filename: &PCWSTR, securityattributes: *const SECURITY_ATTRIBUTES, flagsandattributes: u32, optimizemarkupsize: BOOL, interleaving: XPS_INTERLEAVING, documentsequencepartname: Ref<'_, IOpcPartUri>, coreproperties: Ref<'_, IXpsOMCoreProperties>, packagethumbnail: Ref<'_, IXpsOMImageResource>, documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>, discardcontrolpartname: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPackageWriter>

fn CreatePackageWriterOnStream( &self, outputstream: Ref<'_, ISequentialStream>, optimizemarkupsize: BOOL, interleaving: XPS_INTERLEAVING, documentsequencepartname: Ref<'_, IOpcPartUri>, coreproperties: Ref<'_, IXpsOMCoreProperties>, packagethumbnail: Ref<'_, IXpsOMImageResource>, documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>, discardcontrolpartname: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPackageWriter>

fn CreatePartUri(&self, uri: &PCWSTR) -> Result<IOpcPartUri>

fn CreateReadOnlyStreamOnFile(&self, filename: &PCWSTR) -> Result<IStream>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§