private static void
SalvaDocumentoDaStampare(PrintDocument printDocument, string filePath)
{
//Stream per il salvataggio del file
using (MemoryStream stream = new MemoryStream())
{
//Gestore della stampante
PrintController printController
= new StandardPrintController();
printDocument.PrintController =
printController;
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
//Percorso dove stampare il file
printDocument.PrinterSettings.PrintToFile = true;
printDocument.PrinterSettings.PrintFileName = filePath;
printDocument.Print();
//Salva lo stream dati su percorso.
File.WriteAllBytes(filePath,
stream.ToArray());
}
}
private static void PrintPage(object sender, PrintPageEventArgs e)
{
//Esempio del testo da stampare
string testo = "Testo da stampare!";
Font font = new Font("Arial", 14);
e.Graphics.DrawString(testo, font,
Brushes.Black, 100, 100);
}
private void BtnStampa_Click(object sender, EventArgs e)
{
//Oggetto documento di stampa
PrintDocument printDocument = new PrintDocument();
printDocument.PrintPage += new PrintPageEventHandler(PrintPage);
//Salva il file su file
SalvaDocumentoDaStampare(printDocument, @"c:\varie\stampaPrintDocumento.pdf");
}
Nessun commento:
Posta un commento