OpenOffice 3文本文档 - 设置页面大小和边距

时间:2013-01-16 10:34:42

标签: c# openoffice-writer odt

基于"Hello World" using OpenOffice 3 sample code我设法从C#创建了Open Office文本文件。但我仍然找不到设置页面大小和边距的方法。有任何线索如何做到这一点?

谢谢

1 个答案:

答案 0 :(得分: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