私は数学の方程式を持つ.docファイルを持っています。私はNSDocFormatTextDocumentType
を使って.docファイルを読んで、NSAttributedString
のデータを取得しました。テキストはOKですが、数式は読み取れません。Cocoa Obj Cを使用して.docファイルの数式を読み取るには?
NSAttachmentAttributeName
を使用しようとしましたが、値は常にnilです。どのようにdocファイルの方程式を読むことができますか?ありがとう。
NSAttributedStringDocumentAttributeKey documentType = NSDocFormatTextDocumentType; // for ony .doc
NSDictionary *attrs = @{NSDocumentTypeDocumentAttribute: documentType};
NSAttributedString *attrString = [[NSAttributedString alloc] initWithData:data options:attrs documentAttributes:nil error:&error];
if (attrString == nil) {
NSLog(@"err: %@", error);
return;
}
NSLog(@"attrString: %@", attrString);
[[self.textview textStorage] setAttributedString: attrString];
[attrString enumerateAttribute:NSAttachmentAttributeName
inRange:NSMakeRange(0, [attrString length])
options:0
usingBlock:^(id value, NSRange range, BOOL *stop)
{
if ([value isKindOfClass:[NSTextAttachment class]])
{
NSTextAttachment *attachment = (NSTextAttachment *)value;
}
}];
私は.docに精通していません(iOSには同等のものはありません)。しかし、NSAttachmentAttributeNameのみを列挙する代わりに、それらのすべてを列挙できますか?また、数式の範囲(範囲)の位置を特定することもできますか?また、.docからの数学の質問は 'NSAttributedString'によって解釈されないかもしれません。 – Larme
@Larme:はい、ログに印刷しようとしましたが、式はありません。 Mac OS上で.Docファイルのすべてのデータを読み取る方法はありますか? – NTNT
私は、NSAttributedStringがすべてのHTMLタグを解釈しないことを知っています。それはちょうど推測です。 – Larme