4

私はいくつかの Tkinter キャンバスと、その上にある線とテキストの絵をいくつか持っています。クリップボードにコピーする簡単な方法はありますか?

4

2 に答える 2

5

キャンバスのメソッドを使用.postscriptして、コンテンツの Encapsulated PostScript (EPS) 表現を取得できます。次に、 ` ImageMagickの Python バインディング ( PythonMagickまたはPythonMagickWand ) を使用して、EPS を Windows Enhanced Metafile (EMF) に変換します。最後に、CF_ENHMETAFILEクリップボード形式で (たとえば、 nosklo のソリューションを使用して) クリップボードにコピーします。

于 2009-01-28T17:27:01.300 に答える
4

Windowsクリップボードを使用するには、画像データをwinapiで受け入れられる形式に変換する必要があります。次に、この関数を使用します。

import win32clipboard

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

どこにあるのclip_typewin32clipboard.CF_BITMAPwin32clipboard.CF_TIFFまたは他の多くの場所。

于 2009-01-19T16:38:14.300 に答える