【发布时间】:2021-08-23 02:33:20
【问题描述】:
我正在制作一个程序,要求用户输入引文信息(即作者姓名、文章标题、期刊标题、卷号)作为字符串。然后它将处理该信息以将其转换为正确的 APA 第 7 版引文,并最终将其打印到文本文件中(这将使用 fprintf 完成)。问题是某些信息——即期刊名称和卷号——需要斜体,但据我所知,fprintf 无法打印格式化文本,因此斜体是完全不可能的。
我的问题是,有什么方法可以使特定字符串在文本文件中显示为斜体? C 甚至可以通过其标准库做到这一点吗?
【问题讨论】:
-
您想对输出文件使用什么编码?你想要某种 unicode 编码吗?还是您想使用 HTML 格式或类似的东西?你显然不想要 ASCII,所以你需要做出选择。
-
这与 printf 没有能力无关。纯常规文本文件不能存储斜体文本。您需要不同的格式,例如 HTML 或 Markdown。
-
对于Epson FX:
printf("\x1B\x34%s\x1B\x35", title); -
fprintf 可以将任何内容写入文件,包括斜体文本。问题是您需要一种能够存储格式化文本的文件格式。简单的文本文件不能。您可以使用 RTF 或 PDF 或 DOC/DOCX 文件格式。
-
为了完整性,与 DOC/DOCX 竞争:ODT。
标签: c string text printf file-processing