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

有帮助吗?

解决方案

你可以使用 .postscript 画布的方法来获取内容的封装 PostScript (EPS) 表示形式。然后,使用`图像魔术师的 Python 绑定 (PythonMagick 或者 PythonMagickWand)将 EPS 转换为 Windows 增强型图元文件 (EMF)。最后,将其复制到剪贴板(例如使用 诺斯克洛解决方案)与 CF_ENHMETAFILE 剪贴板格式。

其他提示

要使用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或许多其他。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top