C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Печать выделенного текста, печать выделенного текста из Memo1
ruby
Отправлено: 29.02.2004, 05:45


Ученик-кочегар

Группа: Участник
Сообщений: 3



Здраствуйте!
Как это сделать — послать на печать выделенный в Memo1 текст на печать. Порт LPT1, принтер матричный, без прогонки бумаги, без стандартного диалога выбора принтера и без настроек печати, просто печать строк и все! Дайте код, пожалуйста.
Георгий
Отправлено: 29.02.2004, 13:41


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



а RichEdit не подходит?
у него есть метод Print и в помощи есть пример использования.
ruby
Отправлено: 06.03.2004, 04:03


Ученик-кочегар

Группа: Участник
Сообщений: 3



Сделал, работает без проблем, вот код:
-------------------------
#include
...
fstream outfile ("LPT1");
AnsiString MyMemoPrintWin = Memo1->SelText;
char *TempString = new char[MyMemoPrintWin.Length()+1];
CharToOemBuff(MyMemoPrintWin.c_str(), TempString, MyMemoPrintWin.Length()+1);
{
outfile << TempString << endl; //пошла печать
}
delete[] TempString;
outfile.close();
-------------------------
ruby
Отправлено: 06.03.2004, 04:06


Ученик-кочегар

Группа: Участник
Сообщений: 3



Работает как надо. Вот:
------------------------
...
#include
...
fstream outfile ("LPT1");
AnsiString MyMemoPrintWin = Memo1->SelText;
char *TempString = new char[MyMemoPrintWin.Length()+1];
CharToOemBuff(MyMemoPrintWin.c_str(), TempString, MyMemoPrintWin.Length()+1);
{
outfile << TempString << endl; //пошла печать
}
delete[] TempString;
outfile.close();
-------------------------

Вернуться в Вопросы программирования в C++Builder