| 

.NET C# Java Javascript Exception

1
Hallo,

ich verzweifle gleich wegen folgendem Problem:

mehrere OpenOffice-Writer Dokumente sollen in einem neuen und leeren Dokument zusammengefasst werden. Dabei soll nach jedem eingefügten Dokument ein Seitenumbruch geschehen. Leider klappt der Seitenumbruch nicht.

Hier die Code-Stelle mit meinem "Versuch" eines Umbruchs:

public void AddDocuments(List<string> FileList)
{
foreach (var file in FileList)
{
var xTextDocucment = ((XTextDocument)xComponent);
var xText = xTextDocucment.getText();
var xTextCursor = xText.createTextCursor();

// Dokument einfügen
((XDocumentInsertable)xTextCursor).insertDocumentFromURL(file, new PropertyValue[0]);

// Seitenumbruch einfügen
var xViewCursor = ((XTextViewCursorSupplier) xTextDocucment.getCurrentController()).getViewCursor();
var xPageCursor = (XPageCursor)xViewCursor;
xPageCursor.jumpToLastPage();
xPageCursor.jumpToEndOfPage();

var xPropSet = (XPropertySet)xPageCursor;
xPropSet.setPropertyValue("BreakType", new Any((int)unoidl.com.sun.star.style.BreakType.PAGE_AFTER));
}
}


Ich hoffe ihr könnt mir helfen!
Vielen Dank!
News:
05.01.2012
mha 165 1 6
1 Antwort
1
Puh, hab ich's selbst geschafft!
Vielleicht hilft die Lösung ja jemanden weiter:

public void AddDocuments(List<string> FileList)
{
var xTextDocucment = ((XTextDocument)xComponent);
var xText = xTextDocucment.getText();
var xTextCursor = xText.createTextCursor();

foreach (var file in FileList)
{
xTextCursor.gotoEnd(false);

var xPropSet = (XPropertySet)xTextCursor;
xPropSet.setPropertyValue("BreakType", new Any((int)unoidl.com.sun.star.style.BreakType.PAGE_BEFORE));

((XDocumentInsertable)xTextCursor).insertDocumentFromURL(PathConverter(file), new PropertyValue[0]);
}
}


Eigentlich war es einfacher als gedacht ;-)
06.01.2012
mha 165 1 6
mha 165 1 6
+1 für das liefern der Lösung.
Karl 07.01.2012

Stelle deine .net-Frage jetzt!