문제

나는 tkinter 캔버스와 줄과 텍스트 그림이 있습니다. 클립 보드에 쉽게 복사 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 .postscript 내용의 캡슐화 된 PostScript (EPS) 표현을 얻는 캔버스 방법. 그런 다음`을 사용하십시오Imagemagick의 파이썬 바인딩 (Pythonmagick 또는 Pythonmagickwand) EPS를 Windows Enhanced Metafile (EMF)으로 변환합니다. 마지막으로 클립 보드에 복사하십시오 (예 : 사용 Nosklo의 솔루션) 이랑 cf_enhmetafile 클립 보드 형식.

다른 팁

Windows Clipboard를 사용하려면 이미지 데이터를 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 또는 다른 많은 사람들.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top