Hello!

I have this code:

Reference< com::sun::star::drawing::XDrawPagesSupplier >
xDrawPagesSupplier(xCalcComponent, UNO_QUERY);

Reference< XDrawPages > xDrawPages( xDrawPagesSupplier->getDrawPages(),
UNO_QUERY );

Reference< XDrawPage > xDrawPage( xDrawPages->getByIndex(0), UNO_QUERY );

Reference< XShapes > xShapes(xDrawPage, UNO_QUERY);

 

com::sun::star::awt::Point imgPoint;

com::sun::star::awt::Size imgSize;

 

imgSize.Height = 5000;

imgSize.Width = 25000;

imgPoint.X = 6500;

imgPoint.Y = 8100;

 

Reference<XSpreadsheetDocument> xSheetDocument (xCalcComponent,UNO_QUERY);

Reference< XModel > aDrawDoc (xSheetDocument, UNO_QUERY);

Reference<XChartDocument> aChartDoc;

Reference<XMultiServiceFactory> aFact(aDrawDoc,UNO_QUERY);

Reference< XShape > xShape(
aFact->createInstance(OUString::createFromAscii("com.sun.star.drawing.OLE2Sh
ape")), UNO_QUERY);

 

xShape->setPosition(imgPoint);

xShape->setSize(imgSize);

xDrawPage->add(xShape);

 

This code inserts empty ole object into calc document with my imgSize and
imgPoint.

But how can I set the image for this ole object?

Something like this:

xShape->SetUrl("C:\\1.png") or xShape->SetImage("C:\\1.png").

 

Thanks!

Reply via email to