iText 7, C#, как добавить абзац в качестве заголовка - PullRequest
0 голосов
/ 09 февраля 2020

Я использую этот код, взятый из примера заголовка 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);
       //------------------------------------------------------------

Пожалуйста, как исправить этот код для абзаца в качестве заголовка? Я пишу места с проблемой. с //????????????????? и // ---------------------

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...