小编Jim*_*mmy的帖子

iTextsharp,PdfPCell.VerticalAlignment和PdfPCell.Horizo​​ntalAlignment

我试图找出如何让我的文本在PdfPCell中显示在中间.我尝试过很多不同的选择,比如:

myCell.VerticalAlignment = Element.ALIGN_MIDDLE;
myCell.VerticalAlignment = PdfPCell.ALIGN_MIDDLE;
myCell.VerticalAlignment = Rectangle.ALIGN_MIDDLE;

这些都不适合我.VerticalAlignment需要一个int,所以我试着创建一个循环,看看我是否能找到正确的数字,但是所有东西都只是左下方对齐..

   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 = …
Run Code Online (Sandbox Code Playgroud)

c# cell itext vertical-alignment

25
推荐指数
2
解决办法
7万
查看次数

标签 统计

c# ×1

cell ×1

itext ×1

vertical-alignment ×1