Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.27;
Скачать: CL | DM;

Вниз

Как напечатать выделенный кусок текста?   Найти похожие ветки 

 
Andrey007   (2003-11-17 16:36) [0]

В свойствах TPrintDialog"а я нашёл poSelection, которому надо присваивать True, чтобы пользователь мог выбрать печать выделенного фрагмента текста. А вот при реализации самой печати как найти это самое выделение?
Вот:
procedure TMessag.PrintClick(Sender: TObject);
var PrintText: TextFile; {declares a file variable}
begin
try
if PrintDialog.Execute then
begin
AssignPrn(PrintText);
ReWrite(PrintText);
Printer.Canvas.Font:=Memo.Font;
Printer.Canvas.Pen:=Canvas.Pen;
Printer.Canvas.Brush:=Canvas.Brush;
if PrintDialog.PrintRange=prAllPages then WriteLn(PrintText,Memo.Text)
else WriteLn(PrintText,Memo.Text); // вот тут-то и надо что-то исправить
CloseFile(PrintText)
end
except
on E: Exception do ShowMessage(E.Message)
end
end;


 
Anatoly Podgoretsky ©   (2003-11-17 16:40) [1]

Надо скопировать выделенный текст в переменную и уже ее распечатать.


 
Murad ©   (2003-11-17 16:54) [2]

1.TPrintDialog.Options := TPrintDialog.Options + [poSelection]
2.TMemo.SelText - выделеный текст



Страницы: 1 вся ветка

Текущий архив: 2003.11.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-89962
romeo
2003-11-13 22:42
2003.11.27
Не хватает памяти для печати (или у меня мозгов? :-)


4-90157
Katrin
2003-10-06 11:57
2003.11.27
Hot Keys


14-90065
Слэш2
2003-11-06 11:42
2003.11.27
где взять русский consts для Delphi 7 ?


3-89760
Overstep
2003-11-07 15:49
2003.11.27
конвертирование dbf-файлов


1-89839
TIER
2003-11-16 22:54
2003.11.27
<I>Как сделать чтобы работало несколько циклов одновременно?</I>