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();
------------------------- |
|