![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Печать на необычном принтере [D7, WinXP]
Darth Avenger © (2007-02-27 13:31:00)Такой вопрос - есть richedit, из него печатается произвольный текст (в кирилице). Печатаю так:
AssignFile(lst,'COM6');
Rewrite(lst);
sc:=0;
for sc:=0 to rzrichedit1.Lines.Count-1 do
writeln(lst,rzrichedit1.Lines[sc]);
writeln(lst,#10#12);
System.CloseFile(lst);
1. Печатается абракадабра в кирилице, хотя таким способом латиница печатается хорошо.
2. Из winword (даже из notepad :)) кирилица печатается хорошо.
3. Принтер нестандартный - термопринтер для чеков Posiflex.
Как быть? Заранее благодарен за ответы!
Тфьу (2007-02-27 14:12:00) [1]А самое главное медленно, и жрет кучу ресурсов...
Darth Avenger (2007-02-27 14:10:00) [2]Спасибо всем! Проблему решил так:
Printer.BeginDoc;
Printer.Canvas.TextOut(0,0,'Русский текст');
Printer.EndDoc;
Не совсем удобно, не совсем richedit, но мне подходит :)
Desdechado (2007-02-27 14:03:00) [3]драйвер?
MBo (2007-02-27 13:40:00) [4]преобразуй кодировку OemtoChar или CharToOem, в зависимости от того, на какую рассчитан принтер
Сергей М. (2007-02-27 13:34:00) [5]
> Как быть?
Для начала изучить док-цию на принтер в части интерфейсов программного взаимодействия с ним. Там и примеры д.б. по идее.