Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Tprinter

10K
25 февраля 2008 года
In0stRAnez
66 / / 16.02.2008
Подскажите вот с таким вопросом
почему когда выводишь на печать вот такой функцией
Printer.Canvas.TextOut(100, 100, memo1.text);
на бумаге есть только одна сторчка из мемо а не весть текст в мемо!
в чём проблема?
1.8K
25 февраля 2008 года
CilCatblack
251 / / 20.09.2007
Дело в том что ты послал на принтер тока одну строку:) .
сделай примерно так:
Код:
...
yd=TextHeight('11');//определяем высоту строки
y=2*yd;//y целое число "Отступ от верхнег края листа"
...
with Printer do
begin
 with Printer do
 begin
 ...
  for i=0 to Memo1.Lines.Count-1 do
  begin
  //выводим следующую строку
  TextOut(100,100,Memo1.Lines);
  inc(y,yd);
  ...
   //здесь определяем действия при нижнем крае листа
  ...
  end;
 end;
end;
...
10K
25 февраля 2008 года
In0stRAnez
66 / / 16.02.2008
я вот сделал так
 
Код:
Printer.BeginDoc;
for i:=0 to Memo1.Lines.Count-1 do
 Canvas.TextOut(50,50+i*20,Memo1.lines);
Printer.EndDoc;
end;

токо отступ не получается всё равно печатат оду строку
6
26 февраля 2008 года
George
4.1K / / 05.01.2007
Может у тебя в Memo одна строка? :)
257
26 февраля 2008 года
kosfiz
1.6K / / 18.09.2005
In0stRAnez а ты пример из FAQ'a пробовал?
http://forum.codenet.ru/showpost.php?p=69072&postcount=4
посмотри как пример.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог