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

Вниз

Печать TMemo   Найти похожие ветки 

 
Vadia   (2002-11-03 15:49) [0]

Как бы мне разобраться с печатью тмемки? Вот текст процедуры:
procedure TForm1.Print(Sender: TObject);
begin
with Printer do
Begin
BeginDoc;
Memo1.PaintTo(Handle,10,10);
EndDoc;
End;
end;
В результате мой принтер печатает TMemo. Всё хорошо, но печатает он её очень мелко в левом верхнем углу. Как изменить масштаб или растянуть эту мему на весь лист A4?


 
BOA_KAA ©   (2002-11-03 17:01) [1]

procedure TFormI.ButtonlClick(Sender: TObject);
var
Y,dY,k: Integer;
begin
if Memol.Lines.Count=0 then Exit;
Screen.Cursor := crHourGlass;
with Printer do
begin
BeginDoc;
with Printer.Canvas do
begin
Font := Memol.Font;
dY := TextHeight("1"); // Определяем высоту строки
Y := 2*dY; // Отступ от верхнего края листа
for k := 0 to Memol.Lines.Count-1 do
begin
//Выводим очередную строку TextOut(О,Y,Memol.Lines[k]);
//Смещаемся на следующую строку листа
inc(Y,dY) ;
if PageHeight-Y<2*dY then
// Нижний край листа?
begin //Да
NewPage; //Переход на новый лист
// Выводим номер страницы
TextOut(0,0,"с."+IntToStr(PageNumber)) ;
Y := 2*dY
end;
end;
end;
EndDoc;
end;
Screen.Cursor := crDefault;
end;

Всего лишь пример из книги...



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

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

Наверх




Память: 0.46 MB
Время: 0.022 c
1-45942
stilet
2002-11-04 08:56
2002.11.14
подскажите, как показать все дирректории диска в виде дерева?


3-45747
Beglec
2002-10-21 17:27
2002.11.14
Сложный вопрос по SQL


1-45963
Whippi
2002-11-04 11:19
2002.11.14
HTTP сервер


3-45721
VikOss
2002-10-24 10:32
2002.11.14
Редактирование базы


14-46140
AFrolov
2002-10-28 14:05
2002.11.14
Где можно скачать Service Pack для delphi 6?