PrintPreviewDialog

di
Anonimizzato1584
il
1 risposte

PrintPreviewDialog

Ciao a tutti, in questi giorni mi sto imbattendo nella realizzazione del notepad!!!
In particolare, nella stampa del documento con il controllo "PrintPreviewDialog", questi sembra funzionare correttamente se il file di cui fare l'anteprima è di poche pagine, però se questi diventa di 10 pagine l'anteprima della prima pagina è vuota poi dalla seconda in poi tutto procede bene. Allo stesso modo, se il documento è di 100 pg l'anteprima delle prime 50 pg è vuota poi tutto ok.
La stampa invece funziona correttamente... voi che ne pensate può trattarsi di un bag dell'oggetto "PrintPreviewDialog"?
Di seguito vi riporto il relativo codice che sto eseguendo e quello relativo all'oggetto "PageSetupDialog" usato per settare la stampa.
Ciao a tutti


private void menuItem12_Click(object sender, System.EventArgs e)
{
PrintPreviewDialog ppd = new PrintPreviewDialog();

try
{
ppd.Document = pdoc;
ppd.ShowDialog();
}
catch
{
MessageBox.Show("An error occurred while trying to load the " +
"document for Print Preview. Make sure you currently have " +
"access to a printer. A printer must be connected and " +
"accessible for Print Preview to work.", this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

private void menuItem1_Click(object sender, System.EventArgs e)
{
PageSetupDialog psd = new PageSetupDialog();


psd.Document = pdoc;
psd.PageSettings = pdoc.DefaultPageSettings;

if (psd.ShowDialog() == DialogResult.OK)
{
pdoc.DefaultPageSettings = psd.PageSettings;
}
}

Miglietta Leonardo

1 Risposte

  • Re: PrintPreviewDialog

    Secondo me non gestisci correttamente l'oggetto PrintDocument (pdoc).
    Prova a postare il codice.
    Ciao.

    SuperCap



    (Le risposte che lascio sono limitate alle mie conoscenze sull'argomento trattato. Quindi potrei anche sbagliare!)
Devi accedere o registrarti per scrivere nel forum
1 risposte