[gelöst] Seitenumbruch ohne Dispatcher
Verfasst: Fr, 01.04.2011 20:33
'nabend,
ich habe versucht mich bei "Seitenumbruch und vorhandene Seite einfügen" vom Dispatcher zu lösen.
Das gelang bis dahin aber alles andere als zufriedenstellend:
Was läuft falsch?
Grüße
opiWahn
ich habe versucht mich bei "Seitenumbruch und vorhandene Seite einfügen" vom Dispatcher zu lösen.
Das gelang bis dahin aber alles andere als zufriedenstellend:
Code: Alles auswählen
Sub addForm
document = thisComponent.CurrentController.Frame
' funktioniert nach Umbau nicht mehr! --> Cursor beit an Position stehen
oViewCursor = thisComponent.getCurrentController.getViewCursor
oViewCursor.jumpToLastPage(true)
oViewCursor.jumpToEndofPage(true)
' ersetzen durch ??? -> Ergebnis soll Seitenumbruch sein
' anschließend Dokument einfügen
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Kind"
args1(0).Value = 3
args1(1).Name = "TemplateName"
args1(1).Value = ""
args1(2).Name = "PageNumber"
args1(2).Value = 0
dispatcher.executeDispatch(document, ".uno:InsertBreak", "", 0, args1())
' funktioniert!
Dim args2(0) as New com.sun.star.beans.PropertyValue
oText = thisComponent.getText()
oCursor = thisComponent.text.createtextcursor
sInhalt="file:///C:/xxx/xtFormulare/form_a.odt"
filetoinsert=converttourl(sInhalt)
oCursor.InsertDocumentFromUrl(FileToInsert,args2())
oCursor.gotoend(false)
End sub
Grüße
opiWahn