2013-05-29 116 views
1

由於某些原因,我需要從iOS應用程序導出RTF數據(無圖像,純文本),以便能夠在Word或任何文字處理器中讀取它。目前,此導出會創建一個可以在TextEdit或Word(MacOS & Windows)中讀取的RTF文件,顯示原始文本的背景顏色。它們都可以正確讀取並正確顯示在iPhone UIWebView上顯示的文本。RTF中的文本背景顏色

但不幸的是,當試圖將此RTF作爲我的iPhone應用程序的輸入(以及iOS中的電子郵件應用程序提供的快速外觀)時,文本顏色是確定的,但不顯示背景顏色。

在分析導入此導出的RTF數據後由UIWebView創建的HTML時,我可以看到iOS的導入功能沒有保留關於文本背景顏色的信息(這非常合邏輯,因爲相同的背景顏色不顯示「快速查看「功能在iOS電子郵件應用程序)。

花了幾個小時來分析文檔的Word RTF版本後,我無法找到編碼我的RTF以獲得背景顏色兼容性的好方法。 RTF規範講述了\ cbN將背景顏色添加到顏色表的第N個顏色。由於Word不執行此\ cbN控件,我實現了\ chcfpat0 \ chcbpatN \ cbN控件以保持與MacOS TextEdit和Word軟件(任何平臺)的兼容性。它的工作原理。但iOS中的RTF導入工具既不識別\ chcfpat0 \ chcbpatN也不識別\ cbN關鍵字。

有沒有人有任何神奇的想法來處理這個愚蠢的問題?

謝謝

+0

你有沒有試過「\ highlightN」其中N是顏色值? – amalgamate

+0

感謝您的留言。我試過了,也沒有結果。 – Denis

回答

0

我試圖創建簡單的RTF格式文檔時總是使用寫字板。大多數情況下,我試圖在WinForms應用程序中顯示格式化的文本,並且需要RichTextBox控件可以處理的東西被分配到其Rtf參數。

寫字板將背景顏色稱爲「文本高亮顏色」。

我只是用這個在黑色背景顏色的RichTextBox控件中顯示一些富文本。我將文本高亮顏色設置爲黑色,寫字板內的文本顏色設置爲白色,保存文檔,在記事本中打開文檔,從那裏複製原始RTF文本,並將其分配到RichTextBoxRtf屬性控制,它工作正常。

希望這種技術能適用於您的情況。