Sto usando un componente per la visualizzazione di immagini che fa parte della libreria Graphic32.
Il codice che mi permette di stampare l'immagine visualizzata nel controllo TImage32 cliccando su di un pulsante 'stampa' è:
codice:
procedure TImage32Form.btStampaClick(Sender: TObject);
var
CurrentPrinter: TPrinter;
begin
CurrentPrinter := Printer;
CurrentPrinter.BeginDoc;
ImgFoglioRettangolo.AutoSize:=true;
ImgFoglioRettangolo.scalemode:=smnormal;
ImgFoglioRettangolo.Bitmap.DrawTo(Printer.Canvas.Handle, Printer.Canvas.ClipRect, ImgFoglioRettangolo.Bitmap.BoundsRect);
CurrentPrinter.EndDoc;
end;
Nonostante varie prove modificando in alcuni punti il codice il risultato che ottengo è sempre la stampa della mia immagine completa all'interno di un formato A4. Siccome le dimensioni originali dell'immagine sono 2000x1600 pixel la stampa risulta "costretta" all'interno del formato A4. Il risultato che vorrei ottenere, invece è quello di avere la stampa di quello che visualizzo a video (quello che rimane fuori video non lo voglio stampare) anche perché se eseguo un'ingrandimento e poi decido di stampare devo ottenere quella porzione di immagine ingrandita così come la vedo sullo schermo. E' possibile ottenere questo risultato?