Текстовый документ OpenOffice 3 — установка размера страницы и полей

На основе Hello World с использованием примера кода OpenOffice 3 мне удалось создать текстовый файл Open Office из C#. Но я все еще не мог найти способ установить размер страницы и поля. Любая подсказка, как это можно сделать?

Спасибо


person Sandra S.    schedule 16.01.2013    source источник


Ответы (1)


Я наконец узнал, так что если кому понадобится в будущем, код здесь:

XStyleFamiliesSupplier xSupplier = (XStyleFamiliesSupplier)xComponent;
XNameContainer xPageStyleCollection = (XNameContainer)xSupplier.getStyleFamilies().getByName("PageStyles").Value;
XPropertySet xPropertySet = (XPropertySet)xPageStyleCollection.getByName("Default").Value;
xPropertySet.setPropertyValue("LeftMargin", new Any((Int32)(5000))); //mm
xPropertySet.setPropertyValue("RightMargin", new Any((Int32)(9000))); // (1/100)mm
xPropertySet.setPropertyValue("TopMargin", new Any((Int32)(6000))); //(1/100)mm
xPropertySet.setPropertyValue("BottomMargin", new Any((Int32)(7000))); //(1/100)mm
xPropertySet.setPropertyValue("Width", new Any((Int32)(25000))); //(1/100)mm
xPropertySet.setPropertyValue("Height", new Any((Int32)(21000))); //(1/100)mm
person Sandra S.    schedule 17.01.2013