C# 在C中使用流式编写器使文本加粗#

C# 在C中使用流式编写器使文本加粗#,c#,c#-2.0,C#,C# 2.0,如何使用stream writer使文本加粗,以下是我的代码: string path = Application.StartupPath + "\\WZ.PNR"; StreamWriter writer = new StreamWriter(path); textPrint.ToText(writer, Width, FSection, FAlign, DSection, DAlign, Format); writer.WriteLine();

如何使用stream writer使文本加粗,以下是我的代码:

 string path = Application.StartupPath + "\\WZ.PNR";
 StreamWriter writer = new StreamWriter(path);
 textPrint.ToText(writer, Width, FSection, FAlign, DSection, DAlign, Format);
 writer.WriteLine();                   
 writer.Close();
我正在写一些文字,我需要把一些文字加粗,怎么做


感谢

StreamWriter
用于编写纯文本。您需要某种标记才能使文本加粗。选择包括:

  • RTF
  • HTML
  • 特克斯
您希望如何打开生成的文件?应用程序需要理解您选择的任何文件格式。没有“粗体字”的一般概念——字母E就是字母E;如果您希望样式化,则样式化数据是独立的


给定文件扩展名,是否尝试创建文件?如果是这样,您需要找到合适的文件格式-我不知道它是否是文本格式、二进制等。

扩展名PNR建议使用某种打印机文件。这意味着您必须查找特定类型打印机的转义码。

首先,您应该以这种方式创建路径:

string path = Path.Combine(Application.StartupPath, "WZ.PNR");

在这个小小的改进之后,让我们看看你的PNR文件…

你打开这个文件,想写一些粗体字吗

那么您是否有某种程序,可以创建和查看这样的.pnr文件

我想你会有,或者从哪里知道,在这样一个文件中可以有粗体文本

如果你有这个程序生成这样一个粗体文本文件。只需创建一个新文件,输入三个单词:“一二三”,并将“二”加粗。保存此文件,并使用良好的纯文本编辑器(例如记事本++)或良好的十六进制编辑器打开它,然后尝试了解如何完成此操作

例如,打开写字板创建一个新的rtf文件并插入上面的示例。保存并在纯文本编辑器中重新打开后,您将获得:

{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
\viewkind4\uc1\pard\f0\fs20 one \b two\b0  three\par
}
如您所见,粗体是通过使用“\b”启用和“\b0”禁用粗体文本来实现的。还有大量其他信息,如使用的字体、字符集等


如果你没有任何规格,那就叫做逆向工程

这实际上取决于输出的文件类型。如果是word文件,那么您必须查看word文档以了解如何执行此操作。您不能在简单文本文件中执行此操作,因为在简单文本文件中没有粗体/斜体等概念。它是一个简单的文本,实际上是一个写字板文件(.PNR),您现在声称它是一个写字板文件和一个打印机文件。是哪一个?当我尝试在写字板中保存文件时,选项有RTF、文本文档、文本文档(MS-DOS格式)或Unicode文本文档。完全没有提到PNR。我的应用程序所做的是…向.PNR文件写入一些文本,用户可以在windows窗体中查看相同的内容,并打印该文件。一旦用户关闭窗体,将删除.PNR文件。但是,哪个应用程序会打开.PNR文件?