下面是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); 但没有区别。
页面方向是 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");