Показать сообщение отдельно
Старый 19.12.2023, 23:11   #26
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Цитата:
Сообщение от 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")
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием