Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];

Вниз

TImage - распечатать   Найти похожие ветки 

 
baataars   (2003-12-23 13:20) [0]

как?


 
Тимохов   (2003-12-23 13:24) [1]

Можешь попробовать скопировать canvas image"а на canvas printer"а.


 
Ega23   (2003-12-23 13:26) [2]

if not PrintDialog1.Execute then Exit;

try
with Printer do
begin
BeginDoc;
StretchBlt(Canvas.Handle,0,0,PageWidth,PageHeight,FrontImage.Canvas.Handle,
0,0,FrontImage.Width,FrontImage.Height,SRCCOPY);
if HasReverse<>0 then
begin
NewPage;
StretchBlt(Canvas.Handle,0,0,PageWidth,PageHeight,BackImage.Canvas.Handle,
0,0,BackImage.Width,BackImage.Height,SRCCOPY);
end;
EndDoc;
end;
except
ModalResult:=mrAbort;
end;


BackImage, FrontImage:TImage;


 
Тимохов   (2003-12-23 13:28) [3]

Вот, таким образом baataars прошел мимо возможности чему-то научиться самому.


 
Sandman25   (2003-12-23 13:28) [4]

[2] Ega23 © (23.12.03 13:26)

Желательно еще оформить в виде

Printer.BeginDoc;
try
...
Printer.EndDoc;
except
Printer.Abort;
raise;
end;


 
Ega23   (2003-12-23 13:30) [5]


> Sandman25 © (23.12.03 13:28) [4]

Пожалуй да.


 
REA   (2003-12-23 14:18) [6]

Код будет работать сильно не всегда. Лучше использовать StretchDiBits (См. TCustomForm.Print). Узнать Capabilities принтера тоже не всегда помогает - драйвера врут безбожно.


 
baataars   (2003-12-23 14:43) [7]

а если на канве имаджа JPEG или другое, то распечатать так не получается
:(


 
Dmitriy O.   (2003-12-23 15:28) [8]

Е а за чем так сложно то ??
qrimage1.Picture:=image1.Picture;
quickrep1.Preview;// или сразу print


 
baataars   (2003-12-23 18:19) [9]

а quickrepорту БДЕ нужен?
мне нужна маленькая программка без БДЕ, чтоб с препросмотром печатала


 
Dmitriy O.   (2003-12-24 07:59) [10]


> а quickrepорту БДЕ нужен?
Нет тем более ты же картинку печатаешь.


 
KSergey   (2003-12-24 08:11) [11]

Про печать кортинок смотреть тут:
http://doc.trecom.tomsk.su/Delphi/UnofficialDevelopersFAQ/pages/printer.htm


 
REA   (2003-12-24 10:02) [12]

В статье все же лучше использовать функцию, где StretchDIBits (она чуть выше), а не вторую.


 
KSergey   (2003-12-24 10:47) [13]

Однако ссылку я битую, видимо, дал... А раньше работала...

Но вот тут есть такая же в принципе функция
http://www.akzhan.midi.ru/devcorner/akdeltnt-content/akdeltnt-0047.html


 
ALEIIIKA   (2003-12-25 14:29) [14]


var
Rect : TRect;
begin
Rect.Top := 10;
Rect.Left := 10;
Rect.Right := 10 + Form1.Image1.Picture.Graphic.Width;
Rect.Bottom := 10 + Form1.Image1.Picture.Graphic.Height;

Printer.BeginDoc;
try
Printer.Canvas.StretchDraw(Rect,Form1.Image1.Picture.Graphic);
Printer.EndDoc;
except
Printer.Abort;
raise;
end;



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

Форум: "Основная";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.02 c
1-25390
Talla2k
2003-12-24 03:00
2004.01.09
TADVstringgrid


14-25520
SiJack
2003-12-17 16:15
2004.01.09
Какой струйный принтер посоветуете ?


14-25506
Gorlum
2003-12-16 16:44
2004.01.09
Расширение у файлов OutlookExpress


3-25212
Boris_S
2003-12-11 10:46
2004.01.09
Как скопировать таблицу из одной базs Access в другую ?


3-25220
AlexMan
2003-12-11 15:02
2004.01.09
Коннект с удаленной MySQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский