出于某些原因,我需要从iOS应用程序导出RTF数据(无图像,仅文本),以便能够在Word或任何文字处理器中读取它。目前,此导出创建一个RTF文件,可以在TextEdit或Word(MacOS& Windows)中读取,显示原始文本的背景颜色。两者都可以正确读取和显示iPhone UIWebView上显示的文本。
但遗憾的是,在尝试将此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 :(得分:0)
在尝试创建简单的RTF格式文档时,我总是使用写字板。大多数时候,我正在尝试在WinForms应用程序中显示格式化文本,并且需要RichTextBox控件可以处理分配给其Rtf参数的内容。
写字板将背景颜色称为“文本高亮颜色”。
我刚用它在RichTextBox控件中显示一些带有黑色背景颜色的富文本。我将文本高亮颜色设置为黑色,将文本颜色设置为白色,在写字板内,保存文档,在记事本中打开文档,从那里复制原始RTF文本,并将其分配给Rtf RichTextBox控件的属性,它工作正常。
希望这种技术适用于您的情况。