2013-05-10 80 views
2

我有一个应用程序在文件中写入一些文本。每五行必须在不同的页面中。我必须使用Dot Matrix Printers来调用连续页面,我也使用\f来指示新页面。关于写入文件没有问题。但是当我打印文本文件时出现问题。Java中' f'字符的替代方法是什么?

当打印机首先打印字符时,它会完全调用页面而不打印文件的其余部分。如果我剪切连续页面并将它们明确插入,所有内容都会很好,但是它不是打印超过100页的文件的好方法。我怎么解决这个问题?

回答

1

实现分页符的最简单方法是插入unicode字符12,它是ASCII和UTF中的换页符(FF)。这将由Microsoft的Word和Windows附带的写字板应用程序来解释,并且分页符将被正确插入。您可以在以下代码中实现此目的:

import java.io.File; 
import java.io.FileWriter; 

public class PageBreakTest { 
    public static void main(String[] args) throws IOException { 
     File f = new File("page.doc"); 
     FileWriter fw = new FileWriter(f); 
     fw.write("Page 1 information" + (char)12); 
     fw.write("Page 2 after page break char"); 
     fw.close(); 
    } 
} 
相关问题