2017-08-28 78 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