我有一个.rtf
文件。它包含Windows Metafile Format(wmf)
的图像。我想在iOS
app中显示此文件。我尝试使用NSAttributedString
和UIWebView
显示它,但图片未显示。
如何在iOS
设备上显示?
修改
NSAttributedString
:
var urlpath = NSBundle.mainBundle().pathForResource("txtFile", ofType: "rtf")
var url:NSURL = NSURL.fileURLWithPath(urlpath!)!
if let attributedText = NSAttributedString(fileURL: url, options: [NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType], documentAttributes: nil, error: nil) {
textView.attributedText = attributedText
}
UIWebView
:
NSString *path = [[NSBundle mainBundle] pathForResource:@"txtFile" ofType:@"rtf"];
NSURL *url = [NSURL URLWithString:path];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
EDIT2
我尝试将.rtf
文件转换为.rtfd
文件格式。
RTFD文件创建一个包含TXT.rtf
的包和文件中的图像。在TXT.rtf
文件中,图像作为参考给出,它们分别存储在RTFD中。如下:
{{\NeXTGraphic img1.png \width40 \height20}¬}
我将文件转换为RTFD,但是当文件包含.wmf
图像时出现问题。 .wmf
文件格式的图片无法转换。
答案 0 :(得分:0)
尝试转换为rtfd
rtf
内容
Rich Text Format Directory
,也称为RTFD
(由于其扩展名为.rtfd),或带附件的RTF格式
var urlpath = NSBundle.mainBundle().pathForResource("txtFile", ofType: "rtfd")
var url:NSURL = NSURL.fileURLWithPath(urlpath!)!
if let attributedText = NSAttributedString(fileURL: url, options: [NSDocumentTypeDocumentAttribute:NSRTFDTextDocumentType], documentAttributes: nil, error: nil) {
textView.attributedText = attributedText
}