2015-10-09 3 views
0

Очевидно, эти параметры могут быть изменены для ODS документов электронных таблиц, но с ODT только некоторые параметры могут быть изменены:ODFDom набор Размер страницы, ориентацию страницы и страницы Края .odt Текст документа

StyleMasterPageElement defaultPage = templateDocument.getOfficeMasterStyles().getMasterPage("Default"); 
String pageLayoutName = defaultPage.getStylePageLayoutNameAttribute(); 
OdfStylePageLayout pageLayoutStyle = defaultPage.getAutomaticStyles().getPageLayout(pageLayoutName); 
TextProperties textProperties = TextProperties.getOrCreateTextProperties(pageLayoutStyle); 

textProperties.setFontStyle(StyleTypeDefinitions.FontStyle.BOLD); 

как для экземпляр задает ориентацию страницы? Я не могу найти ссылку в API для нечетных документов.

+0

, к сожалению, ответ относительно таблицы (ODS), а не текст документа (ODT) –

+0

я думал, что это может помочь. Для меня это похоже на проблему. Именно поэтому я поделился ссылкой. надеюсь, что вы получите ответ от кого-то. – soorapadman

ответ

0

Вы можете изменить размер страницы и поля с помощью класса PageLayoutProperties.

О ориентации страницы вы можете изменить ширину и высоту страницы, чтобы получить ориентацию по ландшафту, но я не уверен, что это правильный способ сделать это.

public static void main(String[] args) throws Exception 
{ 
    TextDocument odt = TextDocument.newTextDocument(); // From the simple odftoolkit 
    odt.addParagraph("Test text..."); 

    // Getting the page layout properties 
    StyleMasterPageElement defaultPage = odt.getOfficeMasterStyles().getMasterPage("Standard"); 
    String pageLayoutName = defaultPage.getStylePageLayoutNameAttribute();   
    OdfStylePageLayout pageLayoutStyle = defaultPage.getAutomaticStyles().getPageLayout(pageLayoutName); 
    PageLayoutProperties pageLayoutProps = PageLayoutProperties.getOrCreatePageLayoutProperties(pageLayoutStyle); 

    // Setting paper size "letter", portrait orientation 
    pageLayoutProps.setPageWidth(215.9); // millimeter... 
    pageLayoutProps.setPageHeight(279.4); 
    odt.save(new File(System.getProperty("user.home"), "letter_portrait.odt")); 

    // Setting paper size "letter", landscape orientation : just switch width/height... 
    pageLayoutProps.setPageWidth(279.4); 
    pageLayoutProps.setPageHeight(215.9); 
    odt.save(new File(System.getProperty("user.home"), "letter_landscape.odt")); 

    // Setting paper size "legal", portrait orientation 
    pageLayoutProps.setPageWidth(216); 
    pageLayoutProps.setPageHeight(356); 
    odt.save(new File(System.getProperty("user.home"), "legal_portrait.odt")); 

    // And so on... 

    // And you can also set the page margins 
    pageLayoutProps.setMarginTop(10); 
    pageLayoutProps.setMarginBottom(10); 
    pageLayoutProps.setMarginRight(10); 
    pageLayoutProps.setMarginLeft(10); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^