Форум: "Основная";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
ВнизКак напечатать выделенный кусок текста? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c