2017-08-28 81 views
1

我写了一个rtf文本,看到了记事本++如何看到这个文本并获得一个代码。 如:Public Funcion EndApp()由于布尔如何在记事本中的rtf文本解释++

它在记事本中转换:

\r\n{\\colortbl;\\red 0\\green 176\\blue 80;} 
\\viewkinf\\uc1\\trpar\\lang103\\f0\\fs22\\Public Function\\cf1\\EndApp()\\cf0\\As Boolean 

我可以知道哪些语法承认 “EndApp()” 写入绿色,什么CF1和CF0意味着

回答

0

\ CF1指到颜色表中的索引为1的颜色是\ red 0 \ green 176 \ blue 80.

\ cf0是“Auto”颜色,它由第一个(空)条目,以颜色表中的“;”结尾。

您需要一个RTF解析器来提取此信息。微软已经在RTF规范中发布了一个小型RTF解析器的C代码。

+0

但是为什么蓝色80如果“EndApp()”是绿色,我只需要记事本++知道某个词的颜色是什么 – ivi

+0

@ivi您可以在http上测试RGB值(0,176,80) ://www.rgbtohex.net/ - 结果显示(黑色)绿色。关于Notepad ++:据我所知Notepad ++不会将RTF“转换”为代码,它只是显示RTF文件中包含的原始RTF代码 – mjn42

+0

我正在编写代码以使用生锈的语言自动更改某些词语颜色,所以我需要将文本读取为txt,并给出特定的rgb。 Notepadd ++将txt作为代码读取。 – ivi