Vad
Авг. 29, 2008 08:46:07
Копирую используя win32clipboard строку в буфер обмена, далее вставляю в Word с помощью Ctrl+V ..
на моей машине все корректно, на другой машине запускал при вставке русские буквы отображались абракадабра….какие то проблемы с кодировкой…может кто сталкивался , подскажет как корректно работать с win32clipboard.
ice
Авг. 29, 2008 09:48:51
У машины локаль юникодная? Вообще на сколь помню надо строку в юникод приводить, а потом класть в буфер.
Vad
Авг. 29, 2008 09:54:58
в скрипте ставлю кодировку 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
Сен. 1, 2008 11:25:42
Vad
Копирую используя win32clipboard строку в буфер обмена, далее вставляю в Word с помощью Ctrl+V ..
http://www.script-coding.info/CodePages.htmlСм. последний раздел “Разрешение проблем”.
http://www.script-coding.info/AutoHotkey/AhkRussian_3b.htmlСм. Начиная со слов “А вот еще на тему русского языка”
Vad
Сен. 1, 2008 13:12:09
Вот так вроде как решил проблему с уникодом:
str = unicode(res,“cp1251”)
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, str)
win32clipboard.CloseClipboard()