Найти - Пользователи
Полная версия: Python и буфер обмена
Начало » Python для экспертов » Python и буфер обмена
1
Vad
Копирую используя win32clipboard строку в буфер обмена, далее вставляю в Word с помощью Ctrl+V ..
на моей машине все корректно, на другой машине запускал при вставке русские буквы отображались абракадабра….какие то проблемы с кодировкой…может кто сталкивался , подскажет как корректно работать с win32clipboard.
ice
У машины локаль юникодная? Вообще на сколь помню надо строку в юникод приводить, а потом класть в буфер.
Vad
в скрипте ставлю кодировку cp1251
#!/usr/bin/env python
# -*- coding: cp1251 -*-
Как преобразовать в юникод так и не разобрался до конца…..
Копирую в буфер так:
self.text_ctrl_1.SetSelection(-1,-1)
res = self.text_ctrl_1.GetStringSelection()
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(res)
win32clipboard.CloseClipboard()
The gray Cardinal
Vad
Копирую используя win32clipboard строку в буфер обмена, далее вставляю в Word с помощью Ctrl+V ..
http://www.script-coding.info/CodePages.html
См. последний раздел “Разрешение проблем”.
http://www.script-coding.info/AutoHotkey/AhkRussian_3b.html
См. Начиная со слов “А вот еще на тему русского языка”
Vad
Вот так вроде как решил проблему с уникодом:
str = unicode(res,“cp1251”)
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, str)
win32clipboard.CloseClipboard()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB