【问题标题】:How to change the fontsize when writing to a text file写入文本文件时如何更改字体大小
【发布时间】:2013-06-18 12:59:23
【问题描述】:

我正在将信息写入文本文件,如何更改正在写入文本文件的数据的字体大小。以及如何将数据设置为粗体或下划线。

【问题讨论】:

  • 你的文本文件是什么格式的?纯文本 (.txt) 不支持这种格式。也许您指的是html?还是rtf?还是...?
  • 记事本中的纯文本文件

标签: java fonts font-size


【解决方案1】:

其实.txt格式不包含字体大小、键、斜体等格式。

您可能希望使用markup language 之类的html,或其他文件格式,例如rtfpdf 或其他格式。

这里有一些学习html的资料:w3schools.com

还有一个用于编写 rtf 的 java 库:srw library

还有一个用于编写pdf的java库:pdfbox

祝你好运。

【讨论】:

  • 幸运的是,否则文件格式的用处会少很多:)
  • 为什么选择 pdfBox 而不是 iText?我一直用 iText
  • @jwenting 你当然是对的,不幸的是删除了这个词:)
  • @Federico 当然,iText,为什么不呢!我绝不是 pdf 专家,所以谢谢你的好建议。
【解决方案2】:

纯文本文件没有格式和样式选项。

为此,您必须以不同的格式写入数据。例如。 html 如果您想稍后在浏览器中查看它。 但您选择的格式很大程度上取决于读取这些数据的方式和人员。

【讨论】:

    【解决方案3】:

    假设您正在 JTextArea 中编辑文本,您可能会这样做:

    this.textArea.setFont(new Font("Arial", Font.PLAIN, 12));
    //the code comments itself
    

    如果你想要bold,那么写Font.BOLD

    正如有人已经告诉你的那样,不幸的是,普通的 .txt 文件不包含格式。如果您需要格式化文本,您应该更改格式并尝试HTML

    【讨论】:

    • 见cmets,他说他正在往记事本上写。
    • 我的错,我知道他创建了自己的记事本,他想在写作时设置字体。无论如何它可以帮助后代:)
    • 你在讽刺吗?啊哈,如果你不是,那么欢迎你:P
    【解决方案4】:

    正如所有人所说,.txt 文件没有格式选项。
    我想澄清一些事情
    可能有一个特定格式的 txt 文件。 方法是使用特定的查看器:
    您可以使用记事本添加样式、文本大小
    您可以使用记事本++添加下划线或行距
    根据您的 txt 查看器,您可以发布格式。

    然后一个可能的解决方案是 POSTFORMATING,它可以工作,例如,如果您想打印文件,只需更改查看器上的设置,您就可以获得您正在寻找的结果。

    我正在以这种方式打印我的 txt 报告。

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      相关资源
      最近更新 更多