Skip to content

Commit 9b85f7a

Browse files
pavel-alayiText-CI
authored andcommitted
Unify appearance generation for radio and check buttons
DEVSIX-2172 Autoported commit. Original commit hash: [8d16d1d81]
1 parent bbc54de commit 9b85f7a

25 files changed

+129
-116
lines changed

itext.tests/itext.pdfa.tests/itext/pdfa/PdfACheckfieldTest.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public virtual void PdfA1aCheckFieldOffAppearanceTest() {
4141
doc.AddNewPage();
4242
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
4343
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "Off", PdfFormField
44-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
44+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1A);
4545
chk.SetBorderColor(ColorConstants.BLACK);
4646
chk.SetBorderWidth(1);
4747
form.AddField(chk);
@@ -67,7 +67,7 @@ public virtual void PdfA1aCheckFieldOnAppearanceTest() {
6767
doc.AddNewPage();
6868
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
6969
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "On", PdfFormField
70-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
70+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1A);
7171
chk.SetBorderColor(ColorConstants.BLACK);
7272
chk.SetBorderWidth(1);
7373
form.AddField(chk);
@@ -141,7 +141,7 @@ public virtual void PdfA2aCheckFieldOffAppearanceTest() {
141141
doc.AddNewPage();
142142
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
143143
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "Off", PdfFormField
144-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
144+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_2A);
145145
chk.SetBorderColor(ColorConstants.BLACK);
146146
chk.SetBorderWidth(1);
147147
form.AddField(chk);
@@ -167,7 +167,7 @@ public virtual void PdfA2aCheckFieldOnAppearanceTest() {
167167
doc.AddNewPage();
168168
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
169169
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "On", PdfFormField
170-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
170+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_2A);
171171
chk.SetBorderColor(ColorConstants.BLACK);
172172
chk.SetBorderWidth(1);
173173
form.AddField(chk);
@@ -191,7 +191,7 @@ public virtual void PdfA2bCheckFieldOffAppearanceTest() {
191191
doc.AddNewPage();
192192
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
193193
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "Off", PdfFormField
194-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
194+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_2B);
195195
chk.SetBorderColor(ColorConstants.BLACK);
196196
chk.SetBorderWidth(1);
197197
form.AddField(chk);
@@ -215,7 +215,7 @@ public virtual void PdfA2bCheckFieldOnAppearanceTest() {
215215
doc.AddNewPage();
216216
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
217217
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "On", PdfFormField
218-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
218+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_2B);
219219
chk.SetBorderColor(ColorConstants.BLACK);
220220
chk.SetBorderWidth(1);
221221
form.AddField(chk);
@@ -239,7 +239,7 @@ public virtual void PdfA2uCheckFieldOffAppearanceTest() {
239239
doc.AddNewPage();
240240
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
241241
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "Off", PdfFormField
242-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
242+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_2U);
243243
chk.SetBorderColor(ColorConstants.BLACK);
244244
chk.SetBorderWidth(1);
245245
form.AddField(chk);
@@ -263,7 +263,7 @@ public virtual void PdfA2uCheckFieldOnAppearanceTest() {
263263
doc.AddNewPage();
264264
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
265265
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "On", PdfFormField
266-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
266+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_2U);
267267
chk.SetBorderColor(ColorConstants.BLACK);
268268
chk.SetBorderWidth(1);
269269
form.AddField(chk);
@@ -289,7 +289,7 @@ public virtual void PdfA3aCheckFieldOffAppearanceTest() {
289289
doc.AddNewPage();
290290
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
291291
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "Off", PdfFormField
292-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
292+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_3A);
293293
chk.SetBorderColor(ColorConstants.BLACK);
294294
chk.SetBorderWidth(1);
295295
form.AddField(chk);
@@ -315,7 +315,7 @@ public virtual void PdfA3aCheckFieldOnAppearanceTest() {
315315
doc.AddNewPage();
316316
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
317317
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "On", PdfFormField
318-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
318+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_3A);
319319
chk.SetBorderColor(ColorConstants.BLACK);
320320
chk.SetBorderWidth(1);
321321
form.AddField(chk);
@@ -339,7 +339,7 @@ public virtual void PdfA3bCheckFieldOffAppearanceTest() {
339339
doc.AddNewPage();
340340
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
341341
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "Off", PdfFormField
342-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
342+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_3B);
343343
chk.SetBorderColor(ColorConstants.BLACK);
344344
chk.SetBorderWidth(1);
345345
form.AddField(chk);
@@ -363,7 +363,7 @@ public virtual void PdfA3bCheckFieldOnAppearanceTest() {
363363
doc.AddNewPage();
364364
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
365365
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "On", PdfFormField
366-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
366+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_3B);
367367
chk.SetBorderColor(ColorConstants.BLACK);
368368
chk.SetBorderWidth(1);
369369
form.AddField(chk);
@@ -387,7 +387,7 @@ public virtual void PdfA3uCheckFieldOffAppearanceTest() {
387387
doc.AddNewPage();
388388
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
389389
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "Off", PdfFormField
390-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
390+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_3U);
391391
chk.SetBorderColor(ColorConstants.BLACK);
392392
chk.SetBorderWidth(1);
393393
form.AddField(chk);
@@ -411,7 +411,7 @@ public virtual void PdfA3uCheckFieldOnAppearanceTest() {
411411
doc.AddNewPage();
412412
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
413413
PdfFormField chk = PdfFormField.CreateCheckBox(doc, new Rectangle(100, 500, 50, 50), "name", "On", PdfFormField
414-
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_1B);
414+
.TYPE_CHECK, PdfAConformanceLevel.PDF_A_3U);
415415
chk.SetBorderColor(ColorConstants.BLACK);
416416
chk.SetBorderWidth(1);
417417
form.AddField(chk);
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
using System;
2+
using System.IO;
3+
using iText.Forms;
4+
using iText.Forms.Fields;
5+
using iText.Kernel.Colors;
6+
using iText.Kernel.Geom;
7+
using iText.Kernel.Pdf;
8+
using iText.Kernel.Utils;
9+
using iText.Test;
10+
11+
namespace iText.Pdfa {
12+
public class PdfARadiofieldTest : ExtendedITextTest {
13+
public static readonly String sourceFolder = iText.Test.TestUtil.GetParentProjectDirectory(NUnit.Framework.TestContext
14+
.CurrentContext.TestDirectory) + "/resources/itext/pdfa/";
15+
16+
public static readonly String cmpFolder = iText.Test.TestUtil.GetParentProjectDirectory(NUnit.Framework.TestContext
17+
.CurrentContext.TestDirectory) + "/resources/itext/pdfa/cmp/PdfARadiofieldTest/";
18+
19+
public static readonly String destinationFolder = NUnit.Framework.TestContext.CurrentContext.TestDirectory
20+
+ "/test/itext/pdfa/PdfARadiofieldTest/";
21+
22+
[NUnit.Framework.OneTimeSetUp]
23+
public static void BeforeClass() {
24+
CreateDestinationFolder(destinationFolder);
25+
}
26+
27+
/// <exception cref="System.IO.IOException"/>
28+
/// <exception cref="System.Exception"/>
29+
[NUnit.Framework.Test]
30+
public virtual void PdfA1aRadioFieldOffAppearanceTest() {
31+
String name = "pdfA1a_radioFieldOffAppearance";
32+
String outPath = destinationFolder + name + ".pdf";
33+
String cmpPath = cmpFolder + "cmp_" + name + ".pdf";
34+
String diff = "diff_" + name + "_";
35+
PdfWriter writer = new PdfWriter(outPath);
36+
Stream @is = new FileStream(sourceFolder + "sRGB Color Space Profile.icm", FileMode.Open, FileAccess.Read);
37+
PdfOutputIntent outputIntent = new PdfOutputIntent("Custom", "", "http://www.color.org", "sRGB IEC61966-2.1"
38+
, @is);
39+
PdfADocument doc = new PdfADocument(writer, PdfAConformanceLevel.PDF_A_1B, outputIntent);
40+
doc.SetTagged();
41+
doc.GetCatalog().SetLang(new PdfString("en-US"));
42+
doc.AddNewPage();
43+
PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true);
44+
PdfButtonFormField group = PdfFormField.CreateRadioGroup(doc, "group", "1", PdfAConformanceLevel.PDF_A_1B);
45+
group.SetReadOnly(true);
46+
Rectangle rect1 = new Rectangle(36, 700, 20, 20);
47+
Rectangle rect2 = new Rectangle(36, 680, 20, 20);
48+
PdfFormField.CreateRadioButton(doc, rect1, group, "1", PdfAConformanceLevel.PDF_A_1B).SetBorderWidth(2).SetBorderColor
49+
(ColorConstants.RED).SetBackgroundColor(ColorConstants.LIGHT_GRAY).SetVisibility(PdfFormField.VISIBLE);
50+
PdfFormField.CreateRadioButton(doc, rect2, group, "2", PdfAConformanceLevel.PDF_A_1B).SetBorderWidth(2).SetBorderColor
51+
(ColorConstants.RED).SetBackgroundColor(ColorConstants.LIGHT_GRAY).SetVisibility(PdfFormField.VISIBLE);
52+
form.AddField(group);
53+
doc.Close();
54+
NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outPath, cmpPath, destinationFolder, diff
55+
));
56+
}
57+
}
58+
}

0 commit comments

Comments
 (0)