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

Вниз

И все-таки проблема, однако!!!   Найти похожие ветки 

 
Destroyer   (2002-05-21 09:59) [0]

Господа!! Все-таки объясните мне одну весчь: 2 кусочка кода:
1.
var ScaleX, ScaleY: Integer;
R: TRect;
begin
if PrintDialog.Execute then
begin
Printer.BeginDoc;
try
ScaleX:=Trunc((GetDeviceCaps(Printer.Handle,logPixelsX)*MainBitmap.Width)/PixelsPerInch);
ScaleY:=Trunc((GetDeviceCaps(Printer.Handle,logPixelsY)*MainBitmap.Height)/PixelsPerInch);
R:=Rect(0,0,ScaleX,ScaleY);
MainBitmap.SaveToFile("1.bmp");
I.Picture.LoadFromFile("1.bmp");
Printer.Canvas.StretchDraw(R,I.Picture.Graphic);
DeleteFile("1.bmp");
finally
Printer.EndDoc;
end;
end;
end;

2.
var ScaleX, ScaleY: Integer;
R: TRect;
begin
if PrintDialog.Execute then
begin
Printer.BeginDoc;
try
ScaleX:=Trunc((GetDeviceCaps(Printer.Handle,logPixelsX)*MainBitmap.Width)/PixelsPerInch);
ScaleY:=Trunc((GetDeviceCaps(Printer.Handle,logPixelsY)*MainBitmap.Height)/PixelsPerInch);
R:=Rect(0,0,ScaleX,ScaleY);
I.Picture.Assign(MainBitmap);
Printer.Canvas.StretchDraw(R,I.Picture.Graphic);
finally
Printer.EndDoc;
end;
end;
end;

Отличие небольшое, тем не менее 1 кусок кода работает, второй же в итоге выдает пустой лист.


 
McSimm ©   (2002-05-21 10:12) [1]


> I.Picture.Assign(MainBitmap);

Попробуй
I.Picture.Bitmap.Assign(MainBitmap);



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
3-97179
Елена
2002-05-07 13:36
2002.05.30
Фильтрация данных


1-97291
Коля
2002-05-18 22:32
2002.05.30
Как задать имя компонетна в цикле?


1-97318
Ila[Jr]
2002-05-19 19:12
2002.05.30
Цвета в memo


3-97187
DmitryM
2002-05-07 12:18
2002.05.30
Выгрузка данных из Blob-поля


1-97319
OlegBat
2002-05-18 10:05
2002.05.30
Где взять библиотеку RX для Delphi 6 ?