通过插入表单源字符在文本文件中插入分页符.这是通用解决方案吗?



通过使用Java插入FormFeed Character在文本文件中插入页面分隔符。

我的解决方案是通用的还是会导致任何问题?

Sample Code:
PrintWriter bof = response.getWriter();             // Obtained Writer from HTTP Response
bof.write("Para 1");                        // Write 1st Para to printWriter
bof.write(new Character((char) 12).toString());         // Write Form Feed Character for Page Break
bof.write("Para 1");                        // Write 2nd Para to printWriter

我的担忧:解决方案正在工作,但低于我的 2 个条件:

第1点:有没有办法隐藏记事本中FormFeed字符显示的未知符号?

要点 2:我目前正在使用 Word 打开 txt 文件并检查打印预览:

表单馈送实际上按预期进行了分页。

但是,此解决方案是否有任何影响,或者它是否适用于所有打印机?

影响显示和打印的因素:

通过程序打开 txt 文件时 formFeed 的Display取决于:

  • 程序对 FormFeed 字符的解释。

Print operation结果取决于:

  • 用于打开和打印txt文件的程序
  • 我们正在使用的打印机。

通过各种程序处理表单馈送字符:

1)NotePad:

  • 记事本只是文本编辑器,不会将表单源字符解释为分页符。
  • 因此,当包含表单馈送字符的 txt 文件时:

    使用记事本打开时>> 它显示为不可读符号

    用记事本打开后打印时:相同的不可读符号是印在纸上。

2( 部分WordProcessors like WordPad/ Microsoft Word/其他第三方编辑:

  • 将 FormFeed 字符正确呈现为分页符。
  • 用它们打开 txt 文件时 将其显示为分页符并打开打印也充当分页符。
  • 我们还可以看到表单提要在PrintPreview中呈现为分页符WordPag/MS Word等程序中的选项。

获取分页符的通用解决方案:

  • 某些打印机不支持按表单源字符和分页符只是忽略它,而不考虑用于打开/打印它的程序。

  • 使用"/page" with RichTextFile(RTF) File is more Reliable/Universal solution,适用于大多数打印机。

使用 Rtf 文件,我们可以指定:

    "/
  • page"代替"/f"表示分页符,/par表示换行符。

  • 默认情况下,Rtf文件与Windows中的写字板程序打开。

  • Additional format control is possible使用Rtf文件,如下所示:

    例如:特定字体和字体大小(如Times New Roman size 10(可以指定。

在我的情况下,使用的解决方案是:

要点 1:

  • 当通过记事本打开时 不可读的符号显示为记事本无法呈现表单源字符。

要点 2:

  • 我在打印预览中获得了分页符,因为我使用了呈现的MS Word。表单正确馈送为分页符。
  • 但正如已经说过的那样,即使MS Word正确解释并发送打印。

所以我使用 rtf 文件而不是 txt 文件,因此使用"/page"而不是"/f"以获得更通用的解决方案。

  • 下面的超链接指定有关如何创建和使用 Rtf 文件的信息/apge for page Break:

    rtf 文件创建并将其用于字体和页面中断功能

相关内容

最新更新