我有一个带有表单字段的模板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();

它与数字和英文文本一起工作正常但是阿拉伯语文本文本隐藏在字段后面我必须单击字段以显示语言正确显示的值

它在微软边缘打开正确,但在印刷品上阿拉伯字段消失

边缘图像
enter image description here


enter image description here

Adobe点击前
enter image description here

单击
enter image description here
之后的Adobe

并且adobe上的打印仍然隐藏了值

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

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