Skip to content

Commit 8499530

Browse files
pavel-alayitext-teamcity
authored andcommitted
Update PdfFormField#getFieldName() generation.
If we create PdfString with unicode value we must put `UnicodeBig` encoding. DEVSIX-1357 Autoported commit. Original commit hash: [8b8819c7f]
1 parent f032474 commit 8499530

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

itext.tests/itext.forms.tests/itext/forms/PdfFormFieldTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public virtual void UnicodeFormFieldTest() {
123123
IDictionary<String, PdfFormField> formFields = form.GetFormFields();
124124
String fieldName = "\u5E10\u53F71";
125125
// 帐号1: account number 1
126-
NUnit.Framework.Assert.AreEqual(formFields.Keys.ToArray(new String[1])[0], fieldName);
126+
NUnit.Framework.Assert.AreEqual(fieldName, formFields.Keys.ToArray(new String[1])[0]);
127127
}
128128

129129
/// <exception cref="System.IO.IOException"/>

itext/itext.forms/itext/forms/PdfAcroForm.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -952,11 +952,11 @@ private IDictionary<String, PdfFormField> IterateFields(PdfArray array, IDiction
952952
parentField = PdfFormField.MakeFormField(parentField.GetParent(), document);
953953
}
954954
}
955-
name = fieldName.GetValue() + "." + index;
955+
name = fieldName.ToUnicodeString() + "." + index;
956956
index++;
957957
}
958958
else {
959-
name = fieldName.GetValue();
959+
name = fieldName.ToUnicodeString();
960960
}
961961
fields.Put(name, formField);
962962
if (formField.GetKids() != null) {

itext/itext.forms/itext/forms/fields/PdfFormField.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1583,7 +1583,7 @@ public virtual PdfString GetFieldName() {
15831583
}
15841584
PdfString name = GetPdfObject().GetAsString(PdfName.T);
15851585
if (name != null) {
1586-
name = new PdfString(parentName + name.ToUnicodeString());
1586+
name = new PdfString(parentName + name.ToUnicodeString(), PdfEncodings.UNICODE_BIG);
15871587
}
15881588
return name;
15891589
}

port-hash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
30135114afcdbee5e6061a4ffb5c8b948091d1dc
1+
8b8819c7f336e9c986cc7e36de625e97905b509b

0 commit comments

Comments
 (0)