gpt4 book ai didi

java - 通过插入 FormFeed 字符在文本文件中插入分页符。这是通用解决方案吗?

转载 作者:行者123 更新时间:2023-11-30 08:40:51 24 4
gpt4 key购买 nike

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

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

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 的

显示取决于:

  • 程序对 FormFeed 字符的解释。

但是打印操作结果取决于:

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

各种程序处理表单提要字符:

1)记事本:

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

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

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

2) 一些WordPad/Microsoft Word 等文字处理器/其他第 3 方编辑器:

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

获取 PageBreak 的通用解决方案:

  • 有些打印机不支持按换页字符分页,简单地忽略它,而不考虑用于打开/打印它的程序。

  • 使用 RichTextFile(RTF) 文件的 "/page"更可靠/通用
    解决方案
    ,适用于大多数打印机。

对于 Rtf 文件,我们可以指定:

  • “/page”而不是“/f”用于分页和/par 用于换行。

  • RTF 文件在 Windows 中默认使用写字板程序打开。

  • 可以使用 Rtf 文件进行额外的格式控制:

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

在我的案例中使用的解决方案是:

第 1 点:

  • 当用记事本打开时,不可读符号显示为记事本无法显示呈现 FormFeed 字符。

第 2 点:

  • 我在打印预览中出现了 PageBreak,因为我使用了 MS Word 呈现formFeed 正确作为分页符。
  • 但如前所述,有些打印机可能会忽略它,即使是 MS Word正确解释并发送打印。

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

关于java - 通过插入 FormFeed 字符在文本文件中插入分页符。这是通用解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com