Qualcuno sa indicarmi cosa sto sbagliando ?
Variabili a livello di classe
private System.Drawing.Printing.PageSettings storedPageSettings=null;
private System.Drawing.Printing.PrintDocument doc;
...
bottone per il settaggio
void PageSetupButtonClick(object sender, System.EventArgs e)
{
PageSetupDialog psDlg = new PageSetupDialog() ;
if (doc == null)
{
doc = new PrintDocument();
}
if (storedPageSettings == null)
{
storedPageSettings = new PageSettings();
// nella documentazione i margini sono in 100 di inc
Margins margins = new Margins(100, 100, 100, 100);
storedPageSettings.Margins = margins;
}
// imposto i margini e gli altri settaggi del documento
doc.DefaultPageSettings = storedPageSettings;
psDlg.Document = doc;
//psDlg.PageSettings = storedPageSettings;
psDlg.ShowDialog();
}
Se provo a premere più volte lo stesso bottone i margini nella form vengono indicati come millimetri e restituiti al documento come tali, la seconda volta vi è nuovamente la conversione inc -> millimetri e i valori vengono circa dimezzati.
Uso Vs 2003 e framework 1.1, provato anche in c#2 idem
Baco o mia ignoranza !?