我试图在我的 pdf 中正确对齐我的单词,因为所有单词都聚集在一起。但是,我正在使用短语添加我的单词格式。因此,我搜索了一些似乎没有帮助的教程。
protected void btnPDF_Click(object sender, EventArgs e)
{
var doc1 = new Document();
var filename = "MyTestPDF" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".pdf";
var output = new FileStream(Path.Combine("C:\\Users\\apr12mpsip\\Desktop\\New folder", filename), FileMode.Create);
PdfWriter.GetInstance(doc1, output);
doc1.Open();
PdfPTable table = new PdfPTable(1);
table.TotalWidth = 585f;
table.LockedWidth = true;
var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/image/logo.jpg"));
doc1.Add(logo);
var titleFont = FontFactory.GetFont("Arial", 18, Font.BOLD);
doc1.Add(new Paragraph("Official Report. Member Report ID : " + DDLCase.SelectedValue, titleFont));
var normalFont = FontFactory.GetFont(FontFactory.HELVETICA, 14, Font.BOLD);
var phrase = new Phrase();
SqlConnection con = new SqlConnection("Data Source = localhost; Initial Catalog = project; Integrated Security = SSPI");
SqlCommand cm = new SqlCommand("Select lro.fullname, lro.contact, mr.typeofcrime, mr.location,mr.crdatetime, pr.policeid, pr.prdatetime, mr.citizenreport, pr.policereport, aor.officialreport from MemberReport mr, PoliceReport pr, LoginRegisterOthers lro, AdminOfficialReport aor where mr.memberreportid = '" + DDLCase.SelectedValue + "' and mr.memberreportid=pr.memberreportid and pr.policereportid=aor.policereportid", con);
con.Open();
SqlDataReader dr;
dr = cm.ExecuteReader();
if (dr.Read())
{
phrase.Add(new Chunk("Full Name :", normalFont));
phrase.Add(dr[0].ToString());
phrase.Add(new Chunk("Contact :", normalFont));
phrase.Add(dr[1].ToString());
phrase.Add(new Chunk("Type Of Crime :", normalFont));
phrase.Add(dr[2].ToString());
phrase.Add(new Chunk("Location :", normalFont));
phrase.Add(dr[3].ToString());
phrase.Add(new Chunk("Citizen Report Date Time :", normalFont));
phrase.Add(dr[4].ToString());
phrase.Add(new Chunk("Police ID :", normalFont));
phrase.Add(dr[5].ToString());
phrase.Add(new Chunk("Police Report Date Time :", normalFont));
phrase.Add(dr[6].ToString());
phrase.Add(new Chunk("Citizen Report :", normalFont));
phrase.Add(dr[7].ToString());
phrase.Add(new Chunk("Police Report :", normalFont));
phrase.Add(dr[8].ToString());
phrase.Add(new Chunk("Official Report :", normalFont));
phrase.Add(dr[9].ToString());
table.AddCell(phrase);
}
dr.Close();
doc1.Add(table);
然而,这是我运行我的 pdf 文件时的最终结果。
我希望每个标签都像这样对齐
全名:管理员
联系方式: 65498732
等等等等。
任何帮助将不胜感激。
谢谢