0

我需要生成文本文件。为此,我使用“StreamWriter”,它创建得很好。现在我需要用文本设计那个文本文件。我需要商店名称字体大小为粗体和 16。其他文本字体正常。而且我想在文本文件中生成表格。这是我的示例代码。我用来创建文本文件。

using (StreamWriter sw = new StreamWriter(d:\sample1.txt))
{
     sw.Write("ShopName");    
     sw.Write("BillNo");                  
}
4

4 回答 4

10

Windows 标准文本文件(也称为 .txt)不支持格式化文本。如果需要格式化,可以创建 RTF 文件。在此任务中有支持您的库:http: //www.codeproject.com/Articles/98062/RTF-Document-Constructor-Library

根据您的需要,您还可以创建一个带有格式的 html 文件。

于 2013-04-15T07:47:56.043 回答
3

StreamWriter 用于以最简单的形式编写文本。要使文本变为粗体,您将不得不使用某种标记;例如 HTML、RTF

于 2013-04-15T07:48:43.250 回答
0

您不能在文本文件中以这种方式格式化文本,也不能制作正确的表格。您需要使用正确的程序集以另一种格式编写。例如,您可能正在编写 rtf 文件、doc 文件或 PDF...

于 2013-04-15T07:49:44.497 回答
0

纯文本文件不能包含任何格式信息(如粗体)

所以你必须选择另一种格式。HTML 可以由 StreamWriter 创建,因为它非常“简单”。RTF 也可以,但有点复杂,所以最好寻找专门的解决方案。还有很多其他格式,例如 docx、pdf 等。

您选择哪一个应取决于该文件的用途。谁应该阅读它?在哪里?在浏览器中?选择 HTML。在 Windows 机器上?RTF 可以工作。命令行?也许 Ansi-Format 可以工作,但可能需要 DOS 上的特殊驱动程序。

但本质是:纯TXT不允许你想达到的

于 2013-04-15T08:21:32.763 回答