Salve,
con questo codice
Dim PageSetupDialog1 As New PageSetupDialog
Dim PageSetting As New System.Drawing.Printing.PageSettings
PageSetupDialog1.PageSettings = PageSetting
If PageSetupDialog1.ShowDialog = DialogResult.OK Then
Console.WriteLine(PageSetupDialog1.PageSettings.ToString())
End If
appare la schermata di 'Imposta Pagina' (simile a Imposta Pagina di WordPad).
con il comando PageSetupDialog1.PageSettings.ToString() ho in formato stringa tutte le impostazioni che ho settato.
Vorrei poter memorizzare tutte quelle informazioni da qualche parte (registri, database, file txt, ... qualsiasi parte mi diciate) per poter in seguito riprenderle in fase di stampa e riprenderle nel momento in cui chiamo nuovamente PageSetupDialog1.ShowDialog.
La cosa mi è sembrata alquanto complessa e man mano che ci lavoravo si è sviluppato in me l'idea che stessi remando dalla parte sbagliata.
------------------------- cosa ho fatto finora -------------
ho salvato i dati delle impostazioni di stampa in formato stringa su un file senza cambiare nulla avendo pertanto il seguente risultato:
risultato
Color=True;Landscape=False;Margins=[Margins Left=39 Right=39 Top=39 Bottom=39];PaperSize=[PaperSize Busta n. 10 Kind=Number10Envelope Height=950 Width=412];PaperSource=[PaperSource Selezione automatica Kind=FormSource];PrinterResolution=[PrinterResolutio .........
quando richiamo lo showdialog faccio partire una sub che va a splittare la stringa per ";" prendendo ad una una le proprietà e convertendole (con i var cBool("True") o cSng("39"))
possibile che si debba fare tutta sta storia o ce un metodo che passata la stringa riconverta tutto?
vorrei fare proprio come il wordpad che seleziono le impostazioni di stampa e poi se riapro il form di impostazioni riappaiono