diff options
author | Diana Gage <drgage@google.com> | 2017-07-19 17:33:33 -0700 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-07-20 00:49:52 +0000 |
commit | 7e0c05d7a3329fd0a262d13b8aea74eaf33ba997 (patch) | |
tree | 7f3084e167c76ed22cfebae7cd50d456884ca521 /testing/resources | |
parent | 33b42e4ab56d56ff02cd08a47c5f590875d886bf (diff) | |
download | pdfium-7e0c05d7a3329fd0a262d13b8aea74eaf33ba997.tar.xz |
Add FPDFAnnot_GetFormFieldFlags() and associated embedder tests.
Given an interactive form annotation, this method returns its annotation
flags. The flags returned are dependent upon the "Ff" field, and are
specific to interactive form annotations, such as
FPDF_FORMFLAG_MULTILINE, FPDF_FORMFLAG_COMBO, FPDF_FORMFLAG_EDIT, and
others.
To test this method more thoroughly, text_form_multiple.pdf has been
added, which is similar to text_form.pdf, but includes a read-only text
field.
BUG=chromium:59266
Change-Id: Ie66046de273f69a1be6f04a433351ebaa271f60c
Reviewed-on: https://pdfium-review.googlesource.com/7851
Commit-Queue: Diana Gage <drgage@google.com>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'testing/resources')
-rw-r--r-- | testing/resources/text_form_multiple.in | 69 | ||||
-rw-r--r-- | testing/resources/text_form_multiple.pdf | 82 |
2 files changed, 151 insertions, 0 deletions
diff --git a/testing/resources/text_form_multiple.in b/testing/resources/text_form_multiple.in new file mode 100644 index 0000000000..43919eb200 --- /dev/null +++ b/testing/resources/text_form_multiple.in @@ -0,0 +1,69 @@ +{{header}} +{{object 1 0}} +<< + /Type /Catalog + /Pages 2 0 R + /AcroForm << /Fields [ 4 0 R 9 0 R ] /DR 5 0 R >> +>> +endobj +{{object 2 0}} +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +{{object 3 0}} +<< + /Type /Page + /Parent 2 0 R + /Resources 5 0 R + /MediaBox [ 0 0 300 300 ] + /Contents 8 0 R + /Annots [ 4 0 R 9 0 R ] +>> +endobj +{{object 4 0}} +<< + /Type /Annot + /FT /Tx + /T (Text Box) + /DA (0 0 0 rg /F1 12 Tf) + /Rect [ 100 100 200 130 ] + /Subtype /Widget +>> +endobj +{{object 5 0}} +<< /Font 6 0 R >> +endobj +{{object 6 0}} +<< /F1 7 0 R >> +endobj +{{object 7 0}} << + /Type /Font + /Subtype /Type1 + /BaseFont /Helvetica +>> +endobj +{{object 8 0}} +<< /Length 51 >> +stream +BT +0 0 0 rg +/F1 12 Tf +100 150 Td +(Test Form) Tj +ET +endstream +endobj +{{object 9 0}} +<< + /Type /Annot + /FT /Tx + /Ff 1 + /T (ReadOnly) + /DA (0 0 0 rg /F1 12 Tf) + /Rect [ 100 200 200 230 ] + /Subtype /Widget +>> +endobj +{{xref}} +{{trailer}} +{{startxref}} +%%EOF diff --git a/testing/resources/text_form_multiple.pdf b/testing/resources/text_form_multiple.pdf new file mode 100644 index 0000000000..6b14cefa82 --- /dev/null +++ b/testing/resources/text_form_multiple.pdf @@ -0,0 +1,82 @@ +%PDF-1.7 +% ò¤ô +1 0 obj +<< + /Type /Catalog + /Pages 2 0 R + /AcroForm << /Fields [ 4 0 R 9 0 R ] /DR 5 0 R >> +>> +endobj +2 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +3 0 obj +<< + /Type /Page + /Parent 2 0 R + /Resources 5 0 R + /MediaBox [ 0 0 300 300 ] + /Contents 8 0 R + /Annots [ 4 0 R 9 0 R ] +>> +endobj +4 0 obj +<< + /Type /Annot + /FT /Tx + /T (Text Box) + /DA (0 0 0 rg /F1 12 Tf) + /Rect [ 100 100 200 130 ] + /Subtype /Widget +>> +endobj +5 0 obj +<< /Font 6 0 R >> +endobj +6 0 obj +<< /F1 7 0 R >> +endobj +7 0 obj << + /Type /Font + /Subtype /Type1 + /BaseFont /Helvetica +>> +endobj +8 0 obj +<< /Length 51 >> +stream +BT +0 0 0 rg +/F1 12 Tf +100 150 Td +(Test Form) Tj +ET +endstream +endobj +9 0 obj +<< + /Type /Annot + /FT /Tx + /Ff 1 + /T (ReadOnly) + /DA (0 0 0 rg /F1 12 Tf) + /Rect [ 100 200 200 230 ] + /Subtype /Widget +>> +endobj +xref +0 10 +0000000000 65535 f +0000000015 00000 n +0000000120 00000 n +0000000179 00000 n +0000000321 00000 n +0000000457 00000 n +0000000490 00000 n +0000000521 00000 n +0000000597 00000 n +0000000697 00000 n +trailer<< /Root 1 0 R /Size 10 >> +startxref +841 +%%EOF |