2013-05-29 114 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属性控制,它工作正常。

希望这种技术能适用于您的情况。