4

我有一些 Tkinter 画布和一些线条和文字的图片。有没有一种简单的方法可以将其复制到剪贴板?

4

2 回答 2

5

您可以使用.postscript画布的方法来获取内容的封装 PostScript (EPS) 表示。然后,使用ImageMagick的 Python 绑定(PythonMagickPythonMagickWand)将 EPS 转换为 Windows 增强型元文件 (EMF)。最后,使用CF_ENHMETAFILE剪贴板格式将其复制到剪贴板(例如使用nosklo 的解决方案) 。

于 2009-01-28T17:27:01.300 回答
4

要使用 windows 剪贴板,您必须将图像数据转换为 win api 接受的格式。然后,只需使用此功能:

import win32clipboard

def send_to_clibboard(clip_type, data): 
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(clip_type, data) 
    win32clipboard.CloseClipboard()

在哪里clip_type可以win32clipboard.CF_BITMAPwin32clipboard.CF_TIFF或许多其他。

于 2009-01-19T16:38:14.300 回答