如何将eps文件复制到剪贴板/粘贴板?

时间:2012-06-13 14:43:53

标签: macos cocoa macos-carbon eps pasteboard

我的程序会创建adobe ai或(eps)文件,我想将其复制到粘贴板。 我在adobe illustrator中复制了样本ai对象,并通过“粘贴板检查器”复制了粘贴板:

enter image description here

我的代码在下面,但没有复制到粘贴板:

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);
}

我该怎么办? 三江源。

1 个答案:

答案 0 :(得分:0)

PasteboardPutItemFlavor()的类型字符串是UTI,因此在这种情况下可能应该设置为CFSTR("com.adobe.encapsulated-postscript")。 Cocoa API也可以与类似的输入一起使用。