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

Вниз

Печать содержимого TMemo   Найти похожие ветки 

 
Alex7 ©   (2007-05-11 10:52) [0]

Здравствуйте, уважаемые мастера!
Подскажите, пожалуйста, как на канву принтера положить многострочное содержимое TMemo для его печати.
Текст представляет собой письмо. У некоторых строк есть отступы,
они должны быть сохранены.
Перенос текста по словам по ширине канвы как-то надо задать.
Полагаю такой вопрос задается нередко, но только что просмотрел последние несколько дней - не нашел.
Заранее благодарен.


 
clickmaker ©   (2007-05-11 10:59) [1]

uses Printers

Printer.BeginDoc;
try
 for i := o to Memo.Lines.Count-1 do begin
    Printer.Canvas.TextOut(x, y, Memo.Lines[i]);
    if (i > LinesPerPage) then
      Printer.NewPage();
 end;
finally
 Printer.EndDoc;
end;

примерно так


 
Alex7 ©   (2007-05-11 11:12) [2]

Спасибо за реализацию перехода на новую страницу.
Уточнение:
>Printer.Canvas.TextOut(x, y, Memo.Lines[i]);
Разве координаты x,y не должны изменяться в зависимости от i, от отступов строк?


 
ЮЮ ©   (2007-05-11 11:15) [3]

а откуда в TMemo появилось понятие "отступ строк"?


 
clickmaker ©   (2007-05-11 11:35) [4]


> Разве координаты x,y не должны изменяться

разумеется. y := y + Canvas.TextHeight


 
Alex7 ©   (2007-05-11 11:43) [5]

Извините за неграмотность по части определений. При вводе текста визуальные его отступы от начала строки реализованы вводом пробелов.
Вместе с тем, полагаю, что мой первоначальный вопрос понятен.


 
Anatoly Podgoretsky ©   (2007-05-11 13:13) [6]

> Alex7  (11.05.2007 11:43:05)  [5]

Ну так и печатай пробелы



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
6-1164016111
Aleksandr.
2006-11-20 12:48
2007.05.27
Как можно хотя бы узнать программно, открыт ли доступ к порту?


2-1178525001
Труднопроизносимое имя
2007-05-07 12:03
2007.05.27
Работа со сканером штрих - кодов


15-1177929978
Nic
2007-04-30 14:46
2007.05.27
На какие зарубежные сайты стоит сабмитить Shareware-проект?


9-1139755441
angour
2006-02-12 17:44
2007.05.27
помощь по созданию игры "ГО" в Delphi


9-1151032634
$'Talker
2006-06-23 07:17
2007.05.27
Equivalent Of Death