我有一个在文件中写入一些文本的应用程序。每五行必须在不同的页面中。我必须使用Dot Matrix Printers
该调用连续页面也\f
用于指示新页面。写入文件没有问题。但是当我打印文本文件时出现问题。
当打印机打印第一个\f
char 时,它会完全调用 page 而不打印文件的其余部分。如果我剪切连续的页面并清楚地插入它们,一切都会好起来的,但对于打印超过 100 页的文件来说,这不是一个好方法。我怎么解决这个问题?
我有一个在文件中写入一些文本的应用程序。每五行必须在不同的页面中。我必须使用Dot Matrix Printers
该调用连续页面也\f
用于指示新页面。写入文件没有问题。但是当我打印文本文件时出现问题。
当打印机打印第一个\f
char 时,它会完全调用 page 而不打印文件的其余部分。如果我剪切连续的页面并清楚地插入它们,一切都会好起来的,但对于打印超过 100 页的文件来说,这不是一个好方法。我怎么解决这个问题?
实现分页符的最简单方法是插入 unicode 字符 12,它是 ASCII 和 UTF 格式的换页符 (FF)。这将被 Microsoft 的 Word 和 Windows 附带的 WordPad 应用程序解释,并且将正确插入分页符。您可以在以下代码中实现这一点:
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();
}
}