带有PDF表单字段C#的阿拉伯语文本

时间:2018-01-14 14:37:32

标签: c# winforms pdf itext

我有一个带有表单字段的模板pdf文件 我使用iText将数据库中的值插入字段

这是代码

string NewFile = "vac" + cellValue;
PdfReader pdfReader = new PdfReader("vacTemplate2.pdf");
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(NewFile, FileMode.Create));

AcroFields pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.SetField("No", dt.Rows[0]["MilitaryNo"].ToString());
pdfFormFields.SetField("Name", dt.Rows[0]["FullName"].ToString());
pdfFormFields.SetField("Rank", dt.Rows[0]["RankName"].ToString());
pdfFormFields.SetField("Nat", "NewNat");// dt.Rows[0]["NatName"].ToString());
pdfFormFields.SetField("VacPeriod", dt.Rows[0]["Period"].ToString());


pdfStamper.Close();

它可以正常使用数字和英文文本但是使用阿拉伯语文本时,文本隐藏在字段后面我必须单击字段才能显示值 语言显示正确

它在Microsoft边缘打开正确但在打印时阿拉伯字段消失

边缘图像 enter image description here

enter image description here

Adob​​e点击之前 enter image description here

Adob​​e点击后 enter image description here

并且adobe上的打印仍隐藏值

系统:Win10-64 - Visual Studio 2015 - C#Winforms

注意:模板文件使用Adobe Acrobat从Word文件创建

0 个答案:

没有答案