题
我有一些 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_BITMAP
,win32clipboard.CF_TIFF
或许多其他。
不隶属于 StackOverflow