横向和肖像打印之间没有区别

问题描述 投票:0回答:1

下面是Java代码: DocumentBuilder w_Bldr = new DocumentBuilder();

下面的代码是在for循环中。 即使 w_Bldr.getPageSetup().setOrientation(Orientation.LANDSCAPE);在循环外指定,两种模式的打印仍然相同。

w_Bldr.getPageSetup().setOrientation(Orientation.LANDSCAPE); //如果是横向 w_Bldr.getPageSetup().setOrientation(Orientation.PORTRAIT); //如果是纵向 w_Bldr.getParagraphFormat().setKeepWithNext(true); w_Bldr.getParagraphFormat().setKeepTogether(true); w_Bldr.getRowFormat().setAllowBreakAcrossPages(false); w_Bldr.getRowFormat().setAllowAutoFit(false); w_Bldr.writeln();

使用的罐子:Aspose.Words.jdk15.jar aspose-cells-2.5.1.jar

如何解决此问题以使差异显而易见?

尝试设置页面宽度。 w_Bldr.getPageSetup().setPageWidth(200); 但没有区别。

aspose aspose.words
1个回答
0
投票

页面方向是 MS Word 文档中每个部分定义的。因此,要更改页面方向,必须插入分节符。例如,请参阅以下代码,该代码生成具有两个部分的文档,一个部分为纵向页面方向,另一个部分为横向页面方向:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
        
builder.getPageSetup().setOrientation(Orientation.PORTRAIT);
builder.writeln("This is PORTRAIT");
        
// Insert section break and change page orientation.
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
builder.getPageSetup().setOrientation(Orientation.LANDSCAPE);
builder.writeln("This is PORTRAIT");
    
doc.save("C:\\Temp\\out.docx");
© www.soinside.com 2019 - 2024. All rights reserved.