Цитата:
Сообщение от Esprit
К сожалению, форматирование не копируется в этом варианте
|
Может быть на вашей системе формат по-другому называется. Можете скачать программу Free Clipboard Viewer, скопировать что-нибудь в буфер обмена и посмотреть доступные форматы в буфере c помощью этой программы. Попробуйте добавить html формат в код выше:
Код:
rtf_format = cbd.RegisterClipboardFormat("Rich Text Format")
html_format = cbd.RegisterClipboardFormat("HTML Format")
...
cbd.SetClipboardData(cbd.CF_UNICODETEXT, spisok[i][0])
if spisok[i][1]:
cbd.SetClipboardData(rtf_format, spisok[i][1])
if spisok[i][2]:
cbd.SetClipboardData(html_format , spisok[i][2])
cbd.CloseClipboard()
...
text_data = cbd.GetClipboardData(cbd.CF_UNICODETEXT)
try:
rtf_data = cbd.GetClipboardData(rtf_format)
except:
rtf_data = None
try:
html_data = cbd.GetClipboardData(html_format)
except:
html_data = None
...
spisok.append((text_data, rtf_data, html_data))
Или для проверки хотя бы:
Код:
# заменить
rtf_format = cbd.RegisterClipboardFormat("Rich Text Format")
# на
rtf_format = cbd.RegisterClipboardFormat("HTML Format")