Ciao a tutti.
Ho un printDocument che riesco a mandare in stampa tranquillamente.
Però oltre a stamparlo avrei anche necessità di salvarlo come immagine bitmap.
Quindi in totale vorrei ottenere una stampa su carta (che già ho) e un'immagine identica alla pagina stampata.
Premetto che non posso installare degli emulatori di stampanti per effettuare la stampa su file, quindi in qualche modo devo arrangiarmi da codice.
Avevo pensato di sfruttare il metodo DrawToBitmap della PrintPreviewDialog ma con scarsi risultati, mi salva si un immagine, ma con solo il contorno della PrintPreviewDialog (completamente vuota al suo interno).
Il codice che ho usato:
Spero che qualcuno sappia darmi una dritta.Codice PHP:PrintDocument pd = new PrintDocument();
PrintPreviewDialog dialog = new PrintPreviewDialog();
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
dialog.Document = pd;
dialog.Width = 800;
dialog.Height = 600;
Bitmap prova = new Bitmap(dialog.Bounds.Width, dialog.Bounds.Height);
dialog.DrawToBitmap(prova, dialog.Bounds);
prova.Save("prova.bmp");
![]()

Rispondi quotando