将RTF转换为NSAttributedString(iOS)带有表格

3
我在iOS应用中使用RTF文件作为模板。其中包含几个表格,但是在将RTF转换为NSAttributedString时,这些表格会丢失。如果将它们作为普通制表符发送,则格式设置有效。但是,由于表格中每个单元格中的大部分文本都是多行的,因此制表符不起作用。
有没有一种方法可以将RTF中的表格转换为NSAttributedString或直接在NSAttributedString中创建表格?
2个回答

0
func getText()
{
    do {
        let attibutedString = try NSAttributedString(url: rtfdFileUrl!, options: [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.rtfd], documentAttributes: nil)
        textView.attributedText = attibutedString
    } catch {
        print(error.localizedDescription)
    }
}

我尝试过这个方法,但它只适用于rtfd格式,你可以尝试使用rtf格式。虽然它可以正确地显示表格,但如果我尝试编辑表格内的文本,它就会出现问题。如果你只需要展示表格,那么这个方法是可行的。


0

因此,在iOS的NSAttributedString中,无论是从HTML还是RTF方面,都没有找到对表格的真正支持。我的解决方案是使用HTML构建页面,将其加载到UIWebView中,而不是将NSAttributedString加载到UITextView中。这样,我得到了想要的表格格式,更重要的是,我有一个视图可以用于创建文档的PDF。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接