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

Вниз

Печать отчета на подложке   Найти похожие ветки 

 
aaa3aaa   (2003-07-21 09:51) [0]

Неоходимо сделать печать отчета на подложке... Картинка обычная в общем... а поверх неё нанести текст...
Извините за простейший вопрос конечно... но в D7 бсолютно нет компонентов чтото для этого...
Что посоветуете? Как быть...?
Можно просто на форму конечно имадж кинуть и потом поверх текст, но отчет должен быть на А4, и нужно форму подгонять... а разрешение разное может быть... в общем плохо так делать :)

Посоветуйте каким путем идти плиз...
Заранее благодарен.


 
ЮЮ ©   (2003-07-21 09:53) [1]

Сразу используй бумагу "с подложкой". Это дешевле, чем на принтере её печатать :-)


 
aaa3aaa   (2003-07-21 11:26) [2]

Это как вариант я уже рассматриваю... но в этом случае встает проблема с позиционированием текста на готовую картинку на бумаге...

Может всеже есть решение?

Начал идти таким путем:
Кинул скрол бокс на форму...
Теперь в него помещяем Имадж с нашим бакграундом,
размер фиксированный.
а сверху кидаем Лабелы для текста... в нужных местах...

Распечатку предпологал делать стандартным методом формы Print...
Но печатается толлько видимая часть формы...

Можно ли напечать все содержимое Скролбокса?
или подскажите, как реализовать сабж?


 
Smithson ©   (2003-07-21 11:27) [3]

OutText


 
aaa3aaa   (2003-07-21 11:45) [4]


> Smithson © (21.07.03 11:27)

А можно поподробрее
в хелпе написано
Writes a string on the canvas, starting at the point (X,Y).
Чем это может мне помочь?


 
aaa3aaa   (2003-07-21 12:38) [5]

Плиз... Требуется совет.
Тем ли путем иду товарищи :)
Можно ли как то распечатать ВСЕ содержимое формы,
а то пока что, не попавшее в экран информация - отрезается...

Есть ли способ?
Подскажите немного в какую сторону думать...


 
aaa3aaa   (2003-07-21 14:35) [6]

Пробовал отрисовать форму её методом PaintTo на канву объекта принтера
with Printer do
begin BeginDoc;
Form.PaintTo(Printer.Canvas, 100, 100);
EndDoc;
end;
Печатается, но только очень маленькая... Хотя на экране она здоровенная...
Как её можно масштабировать на весь лист?


 
Константин Ёпрс   (2003-07-21 15:33) [7]

А FastReport-ом не пробовал?


 
Far   (2003-07-21 17:05) [8]

//Пробовал отрисовать форму её методом PaintTo на канву объекта принтера
//with Printer do
//begin BeginDoc;
// Form.PaintTo(Printer.Canvas, 100, 100);
// EndDoc;
//Печатается, но только очень маленькая... Хотя на экране она здоровенная...
//Как её можно масштабировать на весь лист?
А ты попробуй вместо размеров 100*100 прописать:
Form.PaintTo(Printer.Canvas, PageWeight, PageHeight);



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
1-10181
Son!K
2003-07-23 04:21
2003.08.04
Random


11-10155
nsvi
2002-12-01 13:15
2003.08.04
Копирование файлов


7-10466
Desperado
2003-05-20 08:34
2003.08.04
Програмка для учета времени в бильярдной


6-10335
Alexander Pogodin
2003-05-28 17:00
2003.08.04
TWebBrowser.OnBeforeNavigate2


1-10205
defenseur
2003-07-23 11:14
2003.08.04
Safearray в Delphi