在哪里调用PDF页面的对齐方式 [英] where to call the alignment for PDF Page

查看:289
本文介绍了在哪里调用PDF页面的对齐方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Aspx页面上有一个Repeater控件,它将在运行时与数据绑定(来自由不同查询组成的各种功能).我正在尝试使用iTextSharp将RepeaterControl导出为PDF.我可以导出,但是对齐方式不正确...请指导解决方案....

I have a repeatercontrol on my Aspx page which will be bound with data during run time [from various functions consisting of different queries]. I am trying to export the repeatercontrol to a PDF using iTextSharp. I am able to export but the alignment is not proper...Please guide with solution....

推荐答案

如果您也尝试将中继器数据导出到PDF在表结构中,那么您可以使用下面的代码,我认为它将帮助您.
该代码将以每个表单元格的左下方式将数据对齐到表结构中.

If you are trying too export your repeater data to PDF in table structure then you can use the below code i think it will help you out.
this code will align your data in table structure in Left-bottom manner of each table cell.

Document myDocument = new Document(PageSize.A4);

PdfWriter myPdfWriter = PdfWriter.GetInstance(myDocument, new FileStream(strPDFFilePath, FileMode.Create)); 
myDocument.Open();

myDocument.NewPage();

PdfContentByte myPdfContentByte = myPdfWriter.DirectContent;

PdfPCell myCell; Paragraph myParagraph;

PdfPTable myTable = new PdfPTable(4); 
myTable.WidthPercentage = 100; 
myTable.SetWidths(new int[4] { 25, 25, 25, 25 });

myTable.DefaultCell.BorderWidth = 1; 
myTable.DefaultCell.BorderColor = BaseColor.RED;

for (int i = -100; i < 100; i++) 
{ 
myParagraph = new Paragraph(String.Format("Alignment: {0}", i)); myParagraph.Font.SetFamily("Verdana"); 
myParagraph.Font.SetColor(72, 72, 72); 
myParagraph.Font.Size = 11;
myCell = new PdfPCell();
myCell.AddElement(myParagraph);
myCell.HorizontalAlignment = i;
myCell.VerticalAlignment = i;                    
myTable.AddCell(myCell);

}

myDocument.Add(myTable); 
myDocument.Add(new Chunk(String.Empty)); }

myDocument.Close(); 


这篇关于在哪里调用PDF页面的对齐方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆