Seite 1 von 1

Writer: Text durch Bild ersetzen

Verfasst: Do 19. Mai 2016, 18:23
von martho
Hallo,

ich versuche, per C++ in einem Writer-Doc einen Text wie "<mein Bild hier>" durch ein Bild auf der lokalen Platte (c:/meinbild.jpg) zu ersetzen. Die Textsuchroutine habe ich schon, ich kriege eine XTextRange. Nun versuche ich, das Bild zu erstellen:

Code: Alles auswählen

Reference<XComponentContext> xContext( ::cppu::bootstrap() );
rOfficeServiceManager = Reference<XMultiServiceFactory> (xContext->getServiceManager(), UNO_QUERY);
...
Reference<XPropertySet> xGraphic(rOfficeServiceManager->createInstance(OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.text.TextGraphicObject"))), UNO_QUERY);
Jedoch ist xGraphic immer leer. Wie mache ich es richtig? Wie ersetze ich nachher die XTextRange durch mein jpg?

Grüße

Re: Writer: Text durch Bild ersetzen

Verfasst: Fr 20. Mai 2016, 11:07
von martho
Okay, man muß createInstance of dem Dokument aufrufen:

Code: Alles auswählen

Reference<XMultiServiceFactory> xFactory(rDoc, UNO_QUERY);
Reference<XPropertySet> xGraphic(xFactory->createInstance(OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.text.TextGraphicObject"))), UNO_QUERY);
Grüße