Comment Changer la Taille de Police par Défaut dans iTextSharp Après l'Exportation GridView au format PDF?
Je suis en utilisant le iTextSharp méthode dans le lien suivant pour exporter un GridView à un document PDF:
http://www.aspsnippets.com/Articles/Export-GridView-To-Word-Excel-PDF-CSV-Formats-in-ASP.Net.aspx
Le code ressemble à ceci:
protected void btnExportPDF_Click(object sender, EventArgs e)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
GridView1.AllowPaging = false;
GridView1.DataBind();
GridView1.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f,10f,10f,0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
Cela fonctionne parfaitement à l'exception de la taille de la police dans le fichier PDF. Je suppose que les valeurs par défaut pour iTextSharp sont Arial et 12pt.
Est-il possible de modifier cette valeur par défaut de la police et de sa taille (au moins sa taille) globalement pour l'ensemble du PDF?
Merci!
OriginalL'auteur ncakmak | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
Il est en effet.
(mais ma suggestion initiale n'est-ce pas... la Police de caractère.DEFFAULTSIZE est "statique finale", donc... Derp).
Euh... je ne pense pas que HTMLWorker de la feuille de style de code va vous permettre de définir un ensemble par défaut de la taille de la police de la pensée, je n'ai pas travaillé avec lui beaucoup. J'ai peut-être tort. Vous pouvez le configurer en classe ou d'une étiquette, mais qui pourrait être tout à fait un peu de travail... hé!
Je pense que vous pouvez définir le style "corps" qui seront ensuite affecter tout ce qu'il contient. Sauf si vous travaillez sur des fragments de HTML, ceci devrait faire l'affaire:
Je l'ai fait a été de Changer La Source (com.itextpdf.text.Font.java) de sorte que la déclaration de
Font.DEFAULTSIZE
était à mon goût, mais je maintiens ma propre branche... je suis bizarre comme ça.OriginalL'auteur Mark Storer
OriginalL'auteur user1657913
C#
OriginalL'auteur john