MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
chiamo una routine già testata piu volte
codice:Private Sub exportToPDF() Response.ContentType = "application/pdf" Response.AddHeader("content-disposition", "attachment;filename=Statistiche.pdf") Response.Cache.SetCacheability(HttpCacheability.NoCache) Dim sw As New StringWriter() Dim hw As New HtmlTextWriter(sw) Me.frmMain.RenderControl(hw) Dim sr As New StringReader(sw.ToString()) Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F) Dim htmlparser As New HTMLWorker(pdfDoc) PdfWriter.GetInstance(pdfDoc, Response.OutputStream) pdfDoc.Open() htmlparser.Parse(sr) pdfDoc.Close() Response.Write(pdfDoc) Response.[End]() End Sub
NN vi diro mai chi sono in realta,
tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me
A giudicare da questa riga
stai esportando un Form.codice:Me.frmMain.RenderControl(hw)
La griglia si trova al suo interno?
Il ViewState è abilitato?
Sicuramente vi è una condizione che impedisce il corretto rendering di quella griglia, fermo restando che non farei mai una esportazione PDF basata sul rendering dei controlli visuali della pagina in formato HTML, che non è detto siano sempre adatti a essere riportati così come sono in un documento, oltre al fatto che vi possono essere delle feature abilitate tramite JavaScript e chiamate asincrone che potrebbero impedire il rendering in toto.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
si è all'interno
si, viewstate abiliatoIl ViewState è abilitato?
si conosco pericoli,infatti non ci sono javascript interni , esporto solo la grigliaSicuramente vi è una condizione che impedisce il corretto rendering di quella griglia, fermo restando che non farei mai una esportazione PDF basata sul rendering dei controlli visuali della pagina in formato HTML, che non è detto siano sempre adatti a essere riportati così come sono in un documento, oltre al fatto che vi possono essere delle feature abilitate tramite JavaScript e chiamate asincrone che potrebbero impedire il rendering in toto.
NN vi diro mai chi sono in realta,
tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me
Crea un PoC (Proof of Concept), un progetto di esempio, in cui hai solo la griglia, inserisci i dati e chiami la funzione di esportazione per verificare il funzionamento.
In caso contrario, non si può ragionare su un progetto esistente e non condivisibile che potrebbe contenere chissà quali altre istruzioni in grado di interferire con questo processo, ammesso che funzioni ovvio (ma questo è appunto l'obiettivo del progetto di esempio): una volta smarcate le cause possibili più comuni, non c'è molto altro da dire senza nuovi elementi.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...