IPXC_Document::CreateContentCreator Method
From PDF XChange PDF SDK
Creates new IPXC_ContentCreator object used for creation of PDF content.
Syntax
HRESULT CreateContentCreator([out, retval] IPXC_ContentCreator** pContentCreator);
Parameters
- pContentCreator
- [out, retval] Returns new IPXC_ContentCreator object.
Return Value
Returns S_OK if operation was successful or error code in other cases.
Sample
HRESULT CreateDiamondPattern(IPXC_Document* pDoc, CComPtr<IPXC_Pattern>& pPattern) { pPattern = nullptr; HRESULT hr = S_OK; do { PXC_Rect bbox; bbox.left = 0; bbox.bottom = 0; bbox.right = 16.0; bbox.top = 16.0; CComPtr<IPXC_ContentCreator> pCC; hr = pDoc->CreateContentCreator(&pCC); if (FAILED(hr)) break; pCC->MoveTo((bbox.left + bbox.right) / 2, bbox.bottom); pCC->LineTo(bbox.right, (bbox.top + bbox.bottom) / 2); pCC->LineTo((bbox.left + bbox.right) / 2, bbox.top); pCC->LineTo(bbox.left, (bbox.top + bbox.bottom) / 2); pCC->FillPath(VARIANT_TRUE, VARIANT_FALSE, FillRule_Winding); hr = pDoc->CreateTilePattern(&bbox, &pPattern); if (FAILED(hr)) break; CComPtr<PXC::IPXC_Content> pContent; pCC->Detach(&pContent); pContent->put_BBox(&bbox); pPattern->SetContent(pContent, PlaceContent_Replace); } while (false); if (FAILED(hr)) pPattern = nullptr; return hr; }