underrt Ответов: 2

iTextsharp специальные символы не заполняются в PDF-форму


iTextSharp не вставляет специальные символы (сербские буквы: P,Š,Đ,Č,Č,Ž) в PDF-форму. Не могли бы вы помочь мне с редактированием моего кода, чтобы исправить эту проблему? Заранее спасибо.

Что я уже пробовал:

Это мой код.:

private void BtnSaglasnost_Click(object sender, EventArgs e)
        {
            IzlistajImenaPolja();
            PopuniFormu();
        }

        private void IzlistajImenaPolja()
        {
            string pdfTemplate = @"C:\UDDKT\PDF\Saglasnost.pdf";

            this.Text += " - " + pdfTemplate;

            PdfReader pdfReader = new PdfReader(pdfTemplate);
        }

        private void PopuniFormu()
        {
            string pdfTemplate = @"C:\UDDKT\PDF\Saglasnost.pdf";
            string newFile = @"C:\UDDKT\PDF\Saglasnost_Popunjena.pdf";
            PdfReader pdfReader = new PdfReader(pdfTemplate);
            PdfStamper pdfStamper = new PdfStamper(pdfReader,
                new FileStream(newFile, FileMode.Create));
            AcroFields pdfFormFields = pdfStamper.AcroFields;

            pdfFormFields.SetField("FrmIme", TxtIme.Text);
            pdfFormFields.SetField("FrmPrezime", TxtPrezime.Text);
            pdfFormFields.SetField("FrmBrojLK", TxtBrojLK.Text);
            pdfFormFields.SetField("FrmDatum", TxtDatumAkcije.Text);

            pdfStamper.FormFlattening = false;

            pdfStamper.Close();
        }

Richard MacCutchan

Я думаю, вам нужно указать форме, какой шрифт должен использоваться для отображения этих символов.

2 Ответов

Рейтинг:
0

phil.o

Вы можете найти это полезным:
Как использовать кодировку UTF-8 в iTextSharp PDF Stamper?[^]


Maciej Los

5ed!

Рейтинг:
0

Maciej Los

Насколько я знаю, вам нужно использовать шрифт, который способен отображать сербские символы. Видеть: iTextSharp - работа со шрифтами[^]

Больше:
Отображение китайских иероглифов в формате PDF, созданном iTextSharp[^]
Генерация PDF с различными кодировками с помощью iTextSharp[^]