Такая ситуация: есть матричный принтер Olivetti установленный как Generic/TextOnly, данные должны приходить на него в кодировке cp866.
1. Как заставить его печатать нормально кириллицу в 866, faq - прочитал, перепробовал все:
и # -*- coding: cp866 -*-
и .encode('cp866') при отдаче текста
и сам файл перекодировал в досовскую кодировку - не помогало, все символы старше 127 - не печатает
На печать отправляется примерно так:
from wx.lib import printout as pr
...
text=str("test0123456789тест")
ptbl = pr.PrintTable()
ptbl.data = (text)
ptbl.Preview()
#ptbl.Print()
print sys.stdout.encoding
Подскажите, куда копать, как отправить text именно в cp866.
2. Как отправить текст на печать напрямую без Preview или Print, может делал кто?
p.s. первый вопрос конечно актуальнее