Показать сообщение отдельно
  #13  
Старый 27.01.2013, 11:39
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
По умолчанию

помогите выставить область печати на странице

Код:
BeginDoc;
    // The StartDoc function starts a print job.
    try
       papermmx := GetDeviceCaps(Printer.Canvas.Handle, PHYSICALWIDTH) /
                   GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSX);
       papermmy := GetDeviceCaps(Printer.Canvas.Handle, PHYSICALHEIGHT) /
                   GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSY);

       x1:= Round(papermmx);
       y2:= Round(papermmy);

      ScaleX := GetDeviceCaps(Handle,  logPixelsX) div 1 ; //
      ScaleY := GetDeviceCaps(Handle, logPixelsY)  div 1; //

      CR:=(0,0, x1 * ScaleX , y2 * ScaleY);

     canvas.stretchdraw({canvas.cliprect} CR, image2.picture.graphic);
    //Canvas.StretchDraw(RR, Image2.Picture.Graphic);
      // Stretch to fit
    finally
      EndDoc;
    end;

Меняю CR:=(0,0, x1 * ScaleX , y2 * ScaleY);
пробовал в canvas.cliprect.left:=100;
не получается съезжает картинка