是否可以在文本文件中输出格式化文本?

时间:2016-06-23 18:50:18

标签: c winapi

我在一个小文本编辑器上工作。我的应用程序是C语言中的一个winapi。想法是在一个大文本框中写文本(比如在记事本中),然后当我按下一个按钮时,它会将所有文本放入缓冲区,按照一些规则格式化然后将其放入一个.txt文件。

例如,如果我的输入是:

Anne \red(got) \blue(\bold(apples)) and \italic(\bold(snails!))

在我解析之后,它可以将它放入.txt文件中,然后打开它看到它就好了吗?

image

我要感谢大家的时间。我得到了我想要的答案。这里的每个人都摇滚

1 个答案:

答案 0 :(得分:1)

我认为你的编程是为了娱乐,只是为了它的乐趣,以及学习更多的视角。如果这是目标,那么可以发明自己的格式并撰写自己的解决方案。

提出的问题可以是双重的:

  1. 格式化结果是否需要在编辑器中显示?
  2. 或者您只需要做一些将在外部程序中呈现的内容吗?
  3. 如果你是第一种可能性,那么你需要一些Win32(给定你的环境)组件来显示格式。该组件是RichEdit,它实现了RTF,这是一个可以保存到文本文件的编码,并且或多或少是标准的。

    如果您有第二种可能性,那么您可以从各种编码中进行选择。您可能只是创建一个文本编辑器,可能有一些助手为用户编写部分命令。例如,您可以创建HTML编辑器或RTF编辑器。

    但是还有第三种可能性。您可以创建自己的编码,保存时将该编码转换为HTML,然后在Web浏览器中打开文档。

    说你有:

    \bold(hello), world.
    

    你会把它翻译成:

    <html><body><b>hello</b>, world.</body></html>
    

    正如你所看到的,可能性是无限的。

    希望这有帮助。