Tôi đang cố gắng tìm ra cách lấy văn bản của tôi bên trong PdfPCell để hiển thị ở giữa. Tôi đã thử nhiều tùy chọn khác nhau, như:iTextsharp, PdfPCell.VerticalAlignment và PdfPCell.HorizontalAlignment
myCell.VerticalAlignment = Element.ALIGN_MIDDLE; myCell.VerticalAlignment = PdfPCell.ALIGN_MIDDLE; myCell.VerticalAlignment = Rectangle.ALIGN_MIDDLE;
Không có cách nào phù hợp với tôi. VerticalAlignment mất một int, vì vậy tôi cố gắng để thực hiện một vòng lặp, để xem nếu tôi có thể tìm ra số đúng, nhưng tất cả mọi thứ chỉ có được trái class đáy ..
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();
Cảm ơn, nó làm việc tốt hơn khi tôi bắt đầu sử dụng cụm từ thay vì khoản – Jimmy