我必须复制一个字符串以及字体和特定大小。我已将其转换为NSMutableAttributedString
,其中包含字体和大小等所有Property,但无法将其复制到UIPasteBoard
。将带有字体和大小的NSMutableAttributedString放入UIPasteboard以粘贴到另一个应用程序
我试图将其转换为RTF数据,然后编码它,但它都失败。
这是我相同的代码:
NSRange attRange = NSMakeRange(0, [textString length]);
attString = [[NSMutableAttributedString alloc]initWithString:textString];
[attString addAttribute:NSFontAttributeName value:[UIFont fontWithName:[fontsArray objectAtIndex:index] size:12] range:attRange];
NSData *data = [attString dataFromRange:NSMakeRange(0, [attString length]) documentAttributes:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType} error:nil];
UIPasteboard *paste = [UIPasteboard generalPasteboard];
paste.items = @[@{(id)kUTTypeRTFD: [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding],(id)kUTTypeUTF8PlainText: attString.string}];
检查现在这个样子, – Dhiru
在NSDictionary中要将两个对象..一个是RTF等是字符串..和uipasteboard使用字符串.. –
是的,rtf是字体 – Dhiru