Добавить поддержку кириллицы в iTextSharp

114
19 октября 2021, 02:50

вот мой код

using iTextSharp.text;
using iTextSharp.text.pdf;
public static void WriteToPDF(string filePath, string fileResult, string text)
        {
       PdfReader reader = new PdfReader(filePath);
            reader.SelectPages("1-3");
            PdfStamper stamper = new PdfStamper(reader, new FileStream(fileResult, FileMode.Create));
            for (int i = 1; i <= reader.NumberOfPages; i++)
            {
                PdfContentByte pbover = stamper.GetOverContent(i);

                ColumnText.ShowTextAligned(pbover, Element.ALIGN_LEFT, new Phrase("Мой текст #1:" + text), 400, 5, 0);
            }
 stamper.Close();
}

в PDF записывается только "#1" как можно изменить код, что бы записался "Мой текст #1:"

Answer 1

Нужно изменить код следующим образом

using iTextSharp.text;
using iTextSharp.text.pdf;
public static void WriteToPDF(string filePath, string fileResult, string text)
        {
 string ttf = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "ARIAL.TTF");
            var baseFont = BaseFont.CreateFont(ttf, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            var font = new iTextSharp.text.Font(baseFont, iTextSharp.text.Font.DEFAULTSIZE, iTextSharp.text.Font.NORMAL);
       PdfReader reader = new PdfReader(filePath);
            reader.SelectPages("1-3");
            PdfStamper stamper = new PdfStamper(reader, new FileStream(fileResult, FileMode.Create));
            for (int i = 1; i <= reader.NumberOfPages; i++)
            {
                PdfContentByte pbover = stamper.GetOverContent(i);

                ColumnText.ShowTextAligned(pbover, Element.ALIGN_LEFT, new Phrase("Мой текст #1:" + text,font), 400, 5, 0);
            }
 stamper.Close();
}
READ ALSO
selector + csv //

selector + csv //

Существует форма регистрации, в которой необходимо выбирать страны из спискаЭтот список хранится в csv файле, как мне его достать оттуда и положить...

67
Почему не срабатывает код PHP из книги.На тему генераторов и то что их можно комбинировать

Почему не срабатывает код PHP из книги.На тему генераторов и то что их можно комбинировать

Обычно в книгах, когда говорят о каком-то коде, то он может быть раскидан по всей главеПорой даже переходить из одной главы в другую

141
Как вывести параметры категории из бд

Как вывести параметры категории из бд

Из фронтенда решил перейти в бэкенд, подскажите пожалуйста, как происходит вывод данных выбранной категории, единственный момент который...

167