0

我的程序创建 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);
}

我该怎么做?谢谢你。

4

1 回答 1

0

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

于 2012-07-19T01:40:32.290 回答