Bonjour oj,

tu y étais presque... Il manquait l'insertion de la section créée dans le texte ;)

Code testé fonctionnel (remplacer l'adresse de l'image par qqch d'utile) :

8< ----------------------------------------------------------

Option Explicit

Sub Main

        Dim lo_Doc As Object
        Dim lo_Sec As Object
        Dim lo_TCur As Object

        lo_Doc = ThisComponent
        lo_TCur = lo_Doc.Text.createTextCursor
        lo_TCur.gotoEnd(False)

lo_Sec = CreateSectionAtCursor(ThisComponent, lo_TCur, "MaSection", "/home/jean-francois/Images/Debian.png")
        
End Sub 'Main

Function CreateSectionAtCursor(ByRef pDoc As Object, pCursor As Object, pSecName As String, pBGName As String) As Object
'creates a section within a given document.
'Input:
'-- pDoc: the target document.
'-- pCursor: the text cursor where to insert the section.
'-- pSecName: the section name.
'-- pBGName: the section background image file name (in URL or OS form).
'Output: the created section object or Null if an error occurred.

        Dim lo_Sec As Object
        
        On Local Error Goto ErrHandler
        
        lo_Sec = pDoc.createInstance("com.sun.star.text.TextSection")
        lo_Sec.Name = pSecName
        lo_Sec.backgraphicURL = ConvertToURL(pBGName)
        pDoc.Text.insertTextContent(pCursor, lo_Sec, False)
        
        ErrHandler:
                'do nothing

        CreateSectionAtCursor = lo_Sec
End Function 'CreateSectionAtCursor

---------------------------------------------------------- >8


Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Répondre à