C# 在C中使用流式编写器使文本加粗#
如何使用stream writer使文本加粗,以下是我的代码: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();
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
- 特克斯
给定文件扩展名,是否尝试创建文件?如果是这样,您需要找到合适的文件格式-我不知道它是否是文本格式、二进制等。扩展名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文件?