Я использую этот код, взятый из примера заголовка iText7. Но это для ротации и я не нашел ни одного добавления абзаца. Пожалуйста, помогите
protected internal class PageEventHandler : IEventHandler
{
//?????????????????????????????????????????????????????
// what to write insted?
protected internal PdfNumber Header = PrintPdf.PORTRAIT;
//------------------------------------------------------
public virtual void HandleEvent(Event @event)
{
PdfDocumentEvent docEvent = (PdfDocumentEvent)@event;
string strFirstHeader = "ךוניחה דרשמ" + "\n";
iText.Layout.Element.Paragraph pargraphFirstHeader = new iText.Layout.Element.Paragraph(strFirstHeader);
pargraphFirstHeader.SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER);
var font = iText.Kernel.Font.PdfFontFactory.CreateFont(@"D:\Inetpub\wwwroot\Prog\Font\David.TTF", iTextSharp.text.pdf.BaseFont.IDENTITY_H, iTextSharp.text.pdf.BaseFont.EMBEDDED);
pargraphFirstHeader.SetFont(font);
pargraphFirstHeader.SetBold();
pargraphFirstHeader.SetFontSize(14);
pargraphFirstHeader.SetFontColor(iText.Kernel.Colors.ColorConstants.BLUE);
pargraphFirstHeader.SetBaseDirection(iText.Layout.Properties.BaseDirection.RIGHT_TO_LEFT);
//???????????????????????????????????????????????????????????????????????????????
//Eventually this does not work
docEvent.GetPage().Put(pargraphFirstHeader, pargraphFirstHeader.SetFont(font));
//-------------------------------------------------------------------------------
//document.Add(pargraphFirstHeader);
string strsecondHeader = "עדימ תוכרעמו היגולונכט בושקית להנימ" + "\n" + "ינוכית לע יגולונכט ךוניח חוקיפ" + "\n\n";
iText.Layout.Element.Paragraph pargraphsecondHeader = new iText.Layout.Element.Paragraph(strsecondHeader);
pargraphsecondHeader.SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER);
pargraphsecondHeader.SetFont(font);
pargraphsecondHeader.SetBold();
pargraphsecondHeader.SetFontSize(12);
pargraphsecondHeader.SetFontColor(iText.Kernel.Colors.ColorConstants.BLUE);
pargraphsecondHeader.SetBaseDirection(iText.Layout.Properties.BaseDirection.RIGHT_TO_LEFT);
iText.Layout.Borders.Border SolidBorderBlue2 = new iText.Layout.Borders.SolidBorder(iText.Kernel.Colors.ColorConstants.BLUE, 2);
pargraphsecondHeader.SetBorderBottom(SolidBorderBlue2);
//??????????????????????????????????????????????????????????
//How to modify for adding the paragraph?
docEvent.GetPage().Put(PdfName.DisplayDocTitle, this.Header);
//------------------------------------------------------------
Пожалуйста, как исправить этот код для абзаца в качестве заголовка? Я пишу места с проблемой. с //????????????????? и // ---------------------
Пожалуйста, помогите.