我必須複製一個字符串以及字體和特定大小。我已將其轉換爲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