Главная страница
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.011 c
4-97461
ZOND
2002-03-27 00:57
2002.05.30
Hook без DLL-Это возможно


14-97398
copyr25
2002-04-19 21:58
2002.05.30
Завтра вся московская милиция будет


4-97462
Andrew_A
2002-03-26 13:28
2002.05.30
2 экземпляра DLL


3-97148
Belov
2002-05-06 17:14
2002.05.30
Как получить список доступных MS SQL серверов


3-97166
Марина
2002-05-07 14:47
2002.05.30
Запрет на удаление записи