gpt4 book ai didi

c# - 将 txt 转换为 rtf

转载 作者:太空狗 更新时间:2023-10-29 22:07:27 24 4
gpt4 key购买 nike

我有一堆要转换为 rtf 的文本文件。仅更改代码中的扩展名是行不通的,底层文件是相同的。我需要文本为 rtf 格式。有人知道我该怎么做吗?

问题是当我加载一个纯文本文件时,RichTextBox 没有格式化新行,所以它将它作为一个连续的文本 block 加载,而不是插入新行。

唯一的解决办法是打开纯文本文件并“另存为”rtf。

最佳答案

只需将文本添加到空的 RTF 模板中,纯文本无论如何都没有任何格式,所以假设 rtf 模板看起来像这样(来自维基百科示例):

{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard _TEXT_CONTENT_HERE_ }

更新:我忘记了新行、大括号和反斜杠 :)

public static string PlainTextToRtf(string plainText)
{
string escapedPlainText = plainText.Replace(@"\", @"\\").Replace("{", @"\{").Replace("}", @"\}");
string rtf = @"{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard ";
rtf += escapedPlainText.Replace(Environment.NewLine, @" \par ");
rtf += " }";
return rtf;
}

关于c# - 将 txt 转换为 rtf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725438/

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