Итак, я применяю обводку холста к своему PDF, но обводка применяется к тексту ячейки.Но только первая ячейка.
![here is image](https://i.stack.imgur.com/gjCS1.png)
Вот метод для рисования границы страницы:
protected void DrawPageBorder(PdfWriter writer, Document document, PdfContentByte canvas)
{
var pageBorderRect = new Rectangle(document.PageSize);
var content = writer.DirectContent;
pageBorderRect.Left += document.LeftMargin - BorderDifference;
pageBorderRect.Right -= document.RightMargin - BorderDifference;
pageBorderRect.Top -= document.TopMargin - BorderDifference;
pageBorderRect.Bottom += document.BottomMargin - BorderDifference;
content.SetLineDash(3f, 3f);
content.SetRGBColorStroke(236, 236, 236);
//canvas.SetLineWidth(FillOpacity);
//canvas.SetRGBColorStroke(0, 0, 0);
//canvas.SetRGBColorStroke(236, 236, 236);
//canvas.SetLineDash(3f, 3f);
content.Rectangle(pageBorderRect.Left, pageBorderRect.Bottom, pageBorderRect.Width, pageBorderRect.Height);
content.Stroke();
}
это код, который добавляет таблицу PDF сграница:
var docTable = new PdfPTable(1);
docTable.WidthPercentage = 100f;
PdfContentByte canvas = new PdfContentByte(pdfWriter);
DrawPageBorder(pdfWriter, doc, canvas);
Это код для добавления первой ячейки таблицы:
titleFont.Size = 24.0f;
var text1 = new PdfPCell(new Phrase("To:", titleFont))
{
HorizontalAlignment = Element.ALIGN_LEFT,
Border = Rectangle.NO_BORDER,
PaddingTop = 20f,
PaddingLeft = 9f,
PaddingRight = 9f
};
docTable.AddCell(text1);
Кто-нибудь знает, где я здесь ошибаюсь?
Спасибо