2014-01-09 31 views
0

我只是想知道是否有人會提供任何鏈接來定製我的網格視圖和從aspx網頁導出到pdf時的表格?因爲我不知道如何從後面的代碼中設計風格,而且看起來很糟糕。從導出網頁的代碼背後的代碼定製到PDF

我試圖邊框添加到我的網格視圖和改變我的表一致的權利,但它不工作:

gvProduct.HeaderRow.Style.Add("width", "15%"); 
     gvProduct.HeaderRow.Style.Add("font-size", "10px"); 
     gvProduct.HeaderRow.ForeColor = System.Drawing.Color.Black; 
     gvProduct.Style.Add("text-decoration", "none"); 
     gvProduct.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); 
     gvProduct.Style.Add("font-size", "6px"); 
     gvProduct.Style.Add("border-width", "5px"); 
     StringReader sr = new StringReader(sw.ToString()); 
     Document pdfDoc = new Document(PageSize.A3, 20f, 20f, 20f, 20f); 
     HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
     PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
     pdfDoc.Open(); 

     pdfDoc.Add(new Paragraph("Packaging Slip", titleFont)); 
     var benefitInfoTable = new PdfPTable(2); 
     benefitInfoTable.HorizontalAlignment = Element.ALIGN_RIGHT; 
     benefitInfoTable.SpacingBefore = 5; 
     benefitInfoTable.SpacingAfter = 5; 
     benefitInfoTable.DefaultCell.Border = 5; 
     benefitInfoTable.SetWidths(new int[] { 1, 4 }); 

回答

0

您需要創建iTextSharp的樣式表的新對象:

iTextSharp.text.html.simpleparser.StyleSheet styles = new  TextSharp.text.html.simpleparser.StyleSheet(); 

創建CSS按如下您的要求:

styles.LoadTagStyle("Your Class Name", "height", "30px"); 
styles.LoadStyle("Your Class Name", "font-weight", "bold"); 

指定stylesheet對象,以HTMLWo rker對象如下:

HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
    htmlparser.SetStyleSheet(styles); 

它可能會幫助你。