Newsgroup: it.comp.lang.delphi
Titolo: Stampare...

Come posso fare a stampare un immagine creata con delphi???
Ringrazio Anticipatamente
Nicola
--- posted by geoForum on 
http://www.delphiedintorni.it

File..stampa?
AS

no, io mi creo l'immagine e poi devo stamparla, trammite l'evento di un
pulsante che ho creato, ma nn so come fare!!!
Risp


 pulsante che ho creato, ma nn so come fare!!!
hai cercato tprinter nella guida in linea?
AS

con il printer.canvas, non c'è il stampa immagine!!!
come posso fare???
aiutatemi


 come posso fare???
L'unico modo di arriavre alla seconda volta è passare per la prima.
E passare per la prima significa DOCUMENTARSI e non postare i propri
piagnistei su un ng.
Documentarsi vuol dire leggere la guida, cercare sul web e/o sui vecchi
messaggi dei newsgroup etc etc etc
AS

Printer.Canvas.StretchDraw o Printer.Canvas.Draw

 Come posso fare a stampare un immagine creata con delphi???
Penso che il modo migliore sia metterla su un report e poi stampare il  
report, cosi' hai anteprima, controllo stampante ecc ecc
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers - Visit my old computers museum
 
http://www.oldcomputers.it
---------------------------------------------------------------

 Come posso fare a stampare un immagine creata con delphi???
Puoi usare l'oggetto di tipo *TPrinter* fornito dalla funzione /Printer/ 
definita nella unit Printers.pas per accedere ad alcune funzionalità 
base di interfacciamento della tua applicazione con la stampante.
Ti copio qui un esempio di codice che si occupa di inviare alla 
stampante l'immagine contenuta in un controllo *TImage* facendo in modo 
che essa occupi tutta l'area del "foglio virtuale" della stampante:
   var
     CurrentPrinter: TPrinter;
   begin
     CurrentPrinter := Printer;
     CurrentPrinter.BeginDoc;
     CurrentPrinter.Canvas.StretchDraw(CurrentPrinter.Canvas.ClipRect,
      Image1.Picture.Graphic);
     CurrentPrinter.EndDoc;
   end;
Il metodo /BeginDoc/ avvia la creazione di un nuovo documento; 
attraverso i metodi dell'oggetto /Canvas/ puoi immettere testo, immagini 
e altri elementi grafici sul "foglio virtuale" della stampante; la 
chiamata a /EndDoc/ segnala la fine del documento e, di fatto, avvia la 
stampa.
Sulla Guida in linea di Delphi, come ti è stato indicato, puoi trovare 
tutti gli altri metodi e proprietà disponibili con una breve descrizione 
e le modalità d'uso.
Puoi sempre appoggiare sul form un componente *TPrinterSetupDialog* per 
consentire all'utente di modificare la stampante predefinita per 
l'applicazione e impostarne le proprietà di stampa specifiche (ad 
esempio, l'orientamento).
Come già suggerito però, l'uso di un tool di reporting (FuzzyReport, 
QuickReport, RAVE Reports, ...) può sgravarti di queste tediose 
operazioni di codifica manuale e semplificare la creazione di report 
all'interno di Delphi con una pletora di opportunità aggiuntive, quali 
la possibilità - da parte dell'utente - di modificare questi report, la 
capacità di esportarli ed importarli, la progettazione visuale degli 
stessi e così via.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)