我的程序会创建adobe ai或(eps)文件,我想将其复制到粘贴板。 我在adobe illustrator中复制了样本ai对象,并通过“粘贴板检查器”复制了粘贴板:
我的代码在下面,但没有复制到粘贴板:
void copyEPS(CFDataRef data)
{
OSStatus err = noErr;
PasteboardRef theClipboard;
err = PasteboardCreate(kPasteboardClipboard, &theClipboard);
// err is 0
err = PasteboardClear(theClipboard);
// err is 0
PasteboardSynchronize(theClipboard);
err = PasteboardPutItemFlavor(theClipboard, (PasteboardItemID)1,
CFSTR("AICB"), data, 0);
// err is 0
CFRelease(data);
}
我该怎么办? 三江源。
答案 0 :(得分:0)
PasteboardPutItemFlavor()
的类型字符串是UTI,因此在这种情况下可能应该设置为CFSTR("com.adobe.encapsulated-postscript")
。 Cocoa API也可以与类似的输入一起使用。