Компилировать pdf AcroFields с помощью iText PdfStamper SetField установить неправильное вертикальное выравнивание - PullRequest
0 голосов
/ 25 января 2019

У меня есть PDF с AcroFields, и я хочу заполнить его некоторыми данными. Я использую этот код:

var templateFile = @"C:\in.pdf";
var outFile = @"C:\out.pdf";
var pagePdfReader = new iTextSharp.text.pdf.PdfReader(templateFile);
var pagePdfReader = new iTextSharp.text.pdf.PdfReader(templateFile);
var pdfStamper = new iTextSharp.text.pdf.PdfStamper(pagePdfReader, new System.IO.FileStream(outFile, System.IO.FileMode.Create));

pdfStamper.AcroFields.SetField("MODDICH", "Consolidato nazionale e mondiale");

pdfStamper.Close();

Я не понимаю, почему выходной pdf-файл с вертикальным выравниванием содержимого AcroField.

wrong vertical alignment

Теперь, если я отредактирую поле вручную, изменяя содержимое, вертикальное выравнивание вернется по центру.

correct vertical alignment

Это проблема, потому что мне нужно выровнять AcroFields после установки содержимого полей, и это приведет к неправильному выравниванию!

Есть предложения?

Спасибо

...