///|
priv enum PdfUAMatterhornContext {
PdfUAMatterhornArtifact
PdfUAMatterhornContent
PdfUAMatterhornOther
}
///|
priv struct PdfUAMatterhornTest {
name : String
error : String
section : String
}
///|
priv struct PdfUAMatterhornFailure {
name : String
error : String
section : String
extra : Json
}
///|
priv struct PdfUAMatterhornStructNode {
name : PdfName
attrs : Array[PdfName]
children : Array[PdfUAMatterhornStructNode]
}
///|
let pdf_ua_matterhorn_artifact_name : PdfName = pdf_ua_name("/Artifact")
///|
fn pdf_ua_matterhorn_artifact() -> PdfName {
pdf_ua_matterhorn_artifact_name
}
///|
let pdf_ua_matterhorn_span_name : PdfName = pdf_ua_name("/Span")
///|
fn pdf_ua_matterhorn_span() -> PdfName {
pdf_ua_matterhorn_span_name
}
///|
let pdf_ua_matterhorn_annot_name : PdfName = pdf_ua_name("/Annot")
///|
fn pdf_ua_matterhorn_annot() -> PdfName {
pdf_ua_matterhorn_annot_name
}
///|
let pdf_ua_matterhorn_form_name : PdfName = pdf_ua_name("/Form")
///|
fn pdf_ua_matterhorn_form() -> PdfName {
pdf_ua_matterhorn_form_name
}
///|
let pdf_ua_matterhorn_type0_name : PdfName = pdf_ua_name("/Type0")
///|
fn pdf_ua_matterhorn_type0() -> PdfName {
pdf_ua_matterhorn_type0_name
}
///|
let pdf_ua_matterhorn_cid_font_type2_name : PdfName = pdf_ua_name(
"/CIDFontType2",
)
///|
fn pdf_ua_matterhorn_cid_font_type2() -> PdfName {
pdf_ua_matterhorn_cid_font_type2_name
}
///|
let pdf_ua_matterhorn_cid_font_type0_name : PdfName = pdf_ua_name(
"/CIDFontType0",
)
///|
fn pdf_ua_matterhorn_cid_font_type0() -> PdfName {
pdf_ua_matterhorn_cid_font_type0_name
}
///|
let pdf_ua_matterhorn_identity_name : PdfName = pdf_ua_name("/Identity")
///|
fn pdf_ua_matterhorn_identity() -> PdfName {
pdf_ua_matterhorn_identity_name
}
///|
let pdf_ua_matterhorn_identity_h_name : PdfName = pdf_ua_name("/Identity-H")
///|
fn pdf_ua_matterhorn_identity_h() -> PdfName {
pdf_ua_matterhorn_identity_h_name
}
///|
let pdf_ua_matterhorn_identity_v_name : PdfName = pdf_ua_name("/Identity-V")
///|
fn pdf_ua_matterhorn_identity_v() -> PdfName {
pdf_ua_matterhorn_identity_v_name
}
///|
let pdf_ua_matterhorn_tabs_key_name : PdfName = pdf_ua_name("/Tabs")
///|
fn pdf_ua_matterhorn_tabs_key() -> PdfName {
pdf_ua_matterhorn_tabs_key_name
}
///|
let pdf_ua_matterhorn_adobe_name : PdfName = pdf_ua_name("/Adobe")
///|
fn pdf_ua_matterhorn_adobe() -> PdfName {
pdf_ua_matterhorn_adobe_name
}
///|
let pdf_ua_matterhorn_gb1_name : PdfName = pdf_ua_name("/GB1")
///|
let pdf_ua_matterhorn_cns1_name : PdfName = pdf_ua_name("/CNS1")
///|
let pdf_ua_matterhorn_japan1_name : PdfName = pdf_ua_name("/Japan1")
///|
let pdf_ua_matterhorn_korea1_name : PdfName = pdf_ua_name("/Korea1")
///|
let pdf_ua_matterhorn_cmap_names : Array[PdfName] = [
pdf_ua_name("/GB-EUC-H"),
pdf_ua_name("/GB-EUC-V"),
pdf_ua_name("/GBpc-EUC-H"),
pdf_ua_name("/GBpc-EUC-V"),
pdf_ua_name("/GBK-EUC-H"),
pdf_ua_name("/GBK-EUC-V"),
pdf_ua_name("/GBKp-EUC-H"),
pdf_ua_name("/GBKp-EUC-V"),
pdf_ua_name("/GBK2K-H"),
pdf_ua_name("/GBK2K-V"),
pdf_ua_name("/UniGB-UCS32-H"),
pdf_ua_name("/UniGB-UCS32-V"),
pdf_ua_name("/UniGB-UTF16-H"),
pdf_ua_name("/UniGB-UTF16-V"),
pdf_ua_name("/B5pc-H"),
pdf_ua_name("/B5pc-V"),
pdf_ua_name("/HKscs-B5-H"),
pdf_ua_name("/HKscs-B5-V"),
pdf_ua_name("/ETen-B5-H"),
pdf_ua_name("/ETen-B5-V"),
pdf_ua_name("/ETenms-B5-H"),
pdf_ua_name("/ETenms-B5-V"),
pdf_ua_name("/CNS-EUC-H"),
pdf_ua_name("/CNS-EUC-V"),
pdf_ua_name("/UniCNS-UCS2-H"),
pdf_ua_name("/UniCNS-UCS2-V"),
pdf_ua_name("/UniCNS-UTF16-H"),
pdf_ua_name("/UniCNS-UTF16-V"),
pdf_ua_name("/83pv-RKSJ-H"),
pdf_ua_name("/90ms-RKSJ-H"),
pdf_ua_name("/90ms-RKSJ-V"),
pdf_ua_name("/90msp-RKSJ-H"),
pdf_ua_name("/90msp-RKSJ-V"),
pdf_ua_name("/90pv-RKSJ-H"),
pdf_ua_name("/Add-RKSJ-H"),
pdf_ua_name("/Add-RKSJ-V"),
pdf_ua_name("/EUC-H"),
pdf_ua_name("/EUC-V"),
pdf_ua_name("/Ext-RKSJ-H"),
pdf_ua_name("/Ext-RKSJ-V"),
pdf_ua_name("/H"),
pdf_ua_name("/V"),
pdf_ua_name("/UniJIS-UCS2-H"),
pdf_ua_name("/UniJIS-UCS2-V"),
pdf_ua_name("/UniJIS-UCS2-HW-H"),
pdf_ua_name("/UniJIS-UCS2-HW-V"),
pdf_ua_name("/UniJIS-UTF16-H"),
pdf_ua_name("/UniJIS-UTF16-V"),
pdf_ua_name("/KSC-EUC-H"),
pdf_ua_name("/KSC-EUC-V"),
pdf_ua_name("/KSCms-UHC-H"),
pdf_ua_name("/KSCms-UHC-V"),
pdf_ua_name("/KSCms-UHC-HW-H"),
// cpdf source spells the vertical half-width name this way in cmap_names.
pdf_ua_name("/KSCms-UHS-HW-V"),
pdf_ua_name("/KSCpc-EUC-H"),
pdf_ua_name("/UniKS-UCS2-H"),
pdf_ua_name("/UniKS-UCS2-V"),
pdf_ua_name("/Identity-H"),
pdf_ua_name("/Identity-V"),
]
///|
fn pdf_ua_matterhorn_cmap_name_is_listed(name : PdfName) -> Bool {
pdf_ua_matterhorn_cmap_names.contains(name)
}
///|
let pdf_ua_matterhorn_resources_key_name : PdfName = pdf_ua_name("/Resources")
///|
fn pdf_ua_matterhorn_resources_key() -> PdfName {
pdf_ua_matterhorn_resources_key_name
}
///|
let pdf_ua_matterhorn_xobject_key_name : PdfName = pdf_ua_name("/XObject")
///|
fn pdf_ua_matterhorn_xobject_key() -> PdfName {
pdf_ua_matterhorn_xobject_key_name
}
///|
let pdf_ua_matterhorn_ap_key_name : PdfName = pdf_ua_name("/AP")
///|
fn pdf_ua_matterhorn_ap_key() -> PdfName {
pdf_ua_matterhorn_ap_key_name
}
///|
let pdf_ua_matterhorn_n_key_name : PdfName = pdf_ua_name("/N")
///|
fn pdf_ua_matterhorn_n_key() -> PdfName {
pdf_ua_matterhorn_n_key_name
}
///|
let pdf_ua_matterhorn_mcid_key_name : PdfName = pdf_ua_name("/MCID")
///|
fn pdf_ua_matterhorn_mcid_key() -> PdfName {
pdf_ua_matterhorn_mcid_key_name
}
///|
let pdf_ua_matterhorn_suspects_key_name : PdfName = pdf_ua_name("/Suspects")
///|
fn pdf_ua_matterhorn_suspects_key() -> PdfName {
pdf_ua_matterhorn_suspects_key_name
}
///|
let pdf_ua_matterhorn_ref_key_name : PdfName = pdf_ua_name("/Ref")
///|
fn pdf_ua_matterhorn_ref_key() -> PdfName {
pdf_ua_matterhorn_ref_key_name
}
///|
let pdf_ua_matterhorn_ct_key_name : PdfName = pdf_ua_name("/CT")
///|
fn pdf_ua_matterhorn_ct_key() -> PdfName {
pdf_ua_matterhorn_ct_key_name
}
///|
let pdf_ua_matterhorn_alt_key_name : PdfName = pdf_ua_name("/Alt")
///|
fn pdf_ua_matterhorn_alt_key() -> PdfName {
pdf_ua_matterhorn_alt_key_name
}
///|
let pdf_ua_matterhorn_actual_text_key_name : PdfName = pdf_ua_name(
"/ActualText",
)
///|
fn pdf_ua_matterhorn_actual_text_key() -> PdfName {
pdf_ua_matterhorn_actual_text_key_name
}
///|
let pdf_ua_matterhorn_id_key_name : PdfName = pdf_ua_name("/ID")
///|
fn pdf_ua_matterhorn_id_key() -> PdfName {
pdf_ua_matterhorn_id_key_name
}
///|
let pdf_ua_matterhorn_a_key_name : PdfName = pdf_ua_name("/A")
///|
fn pdf_ua_matterhorn_a_key() -> PdfName {
pdf_ua_matterhorn_a_key_name
}
///|
let pdf_ua_matterhorn_c_key_name : PdfName = pdf_ua_name("/C")
///|
fn pdf_ua_matterhorn_c_key() -> PdfName {
pdf_ua_matterhorn_c_key_name
}
///|
let pdf_ua_matterhorn_scope_name : PdfName = pdf_ua_name("/Scope")
///|
fn pdf_ua_matterhorn_scope() -> PdfName {
pdf_ua_matterhorn_scope_name
}
///|
let pdf_ua_matterhorn_encoding_key_name : PdfName = pdf_ua_name("/Encoding")
///|
fn pdf_ua_matterhorn_encoding_key() -> PdfName {
pdf_ua_matterhorn_encoding_key_name
}
///|
let pdf_ua_matterhorn_cid_to_gid_map_key_name : PdfName = pdf_ua_name(
"/CIDToGIDMap",
)
///|
fn pdf_ua_matterhorn_cid_to_gid_map_key() -> PdfName {
pdf_ua_matterhorn_cid_to_gid_map_key_name
}
///|
let pdf_ua_matterhorn_usecmap_key_name : PdfName = pdf_ua_name("/UseCMap")
///|
fn pdf_ua_matterhorn_usecmap_key() -> PdfName {
pdf_ua_matterhorn_usecmap_key_name
}
///|
let pdf_ua_matterhorn_wmode_key_name : PdfName = pdf_ua_name("/WMode")
///|
fn pdf_ua_matterhorn_wmode_key() -> PdfName {
pdf_ua_matterhorn_wmode_key_name
}
///|
let pdf_ua_matterhorn_descendant_fonts_key_name : PdfName = pdf_ua_name(
"/DescendantFonts",
)
///|
fn pdf_ua_matterhorn_descendant_fonts_key() -> PdfName {
pdf_ua_matterhorn_descendant_fonts_key_name
}
///|
let pdf_ua_matterhorn_cid_system_info_key_name : PdfName = pdf_ua_name(
"/CIDSystemInfo",
)
///|
fn pdf_ua_matterhorn_cid_system_info_key() -> PdfName {
pdf_ua_matterhorn_cid_system_info_key_name
}
///|
let pdf_ua_matterhorn_registry_key_name : PdfName = pdf_ua_name("/Registry")
///|
fn pdf_ua_matterhorn_registry_key() -> PdfName {
pdf_ua_matterhorn_registry_key_name
}
///|
let pdf_ua_matterhorn_ordering_key_name : PdfName = pdf_ua_name("/Ordering")
///|
fn pdf_ua_matterhorn_ordering_key() -> PdfName {
pdf_ua_matterhorn_ordering_key_name
}
///|
let pdf_ua_matterhorn_struct_parent_key_name : PdfName = pdf_ua_name(
"/StructParent",
)
///|
fn pdf_ua_matterhorn_struct_parent_key() -> PdfName {
pdf_ua_matterhorn_struct_parent_key_name
}
///|
let pdf_ua_matterhorn_media_clip_name : PdfName = pdf_ua_name("/MediaClip")
///|
fn pdf_ua_matterhorn_media_clip() -> PdfName {
pdf_ua_matterhorn_media_clip_name
}
///|
let pdf_ua_matterhorn_mcd_name : PdfName = pdf_ua_name("/MCD")
///|
fn pdf_ua_matterhorn_mcd() -> PdfName {
pdf_ua_matterhorn_mcd_name
}
///|
let pdf_ua_matterhorn_printer_mark_name : PdfName = pdf_ua_name("/PrinterMark")
///|
fn pdf_ua_matterhorn_printer_mark() -> PdfName {
pdf_ua_matterhorn_printer_mark_name
}
///|
fn pdf_ua_matterhorn_test_01_003() -> PdfUAMatterhornTest {
{
name: "01-003",
error: "Content marked as Artifact is present inside tagged content.",
section: "UA1:7.1-1",
}
}
///|
fn pdf_ua_matterhorn_test_01_004() -> PdfUAMatterhornTest {
{
name: "01-004",
error: "Tagged content is present inside content marked as Artifact.",
section: "UA1:7.1-1",
}
}
///|
fn pdf_ua_matterhorn_test_01_005() -> PdfUAMatterhornTest {
{
name: "01-005",
error: "Content is neither marked as Artifact nor tagged as real content.",
section: "UA1:7-1-2",
}
}
///|
fn pdf_ua_matterhorn_test_01_007() -> PdfUAMatterhornTest {
{
name: "01-007",
error: "Suspects entry has a value of true.",
section: "UA1:7-1-11",
}
}
///|
fn pdf_ua_matterhorn_test_02_001() -> PdfUAMatterhornTest {
{
name: "02-001",
error: "One or more non-standard tag’s mapping does not terminate with a standard type.",
section: "UA1:7.1-3",
}
}
///|
fn pdf_ua_matterhorn_test_02_003() -> PdfUAMatterhornTest {
{ name: "02-003", error: "A circular mapping exists.", section: "UA1:7.1-3" }
}
///|
fn pdf_ua_matterhorn_test_02_004() -> PdfUAMatterhornTest {
{
name: "02-004",
error: "One or more standard types are remapped.",
section: "UA1:7.1-4",
}
}
///|
fn pdf_ua_matterhorn_test_06_001() -> PdfUAMatterhornTest {
{
name: "06-001",
error: "Document does not contain an XMP metadata stream",
section: "UA1:7.1-8",
}
}
///|
fn pdf_ua_matterhorn_test_06_002() -> PdfUAMatterhornTest {
{
name: "06-002",
error: "The XMP metadata stream in the Catalog dictionary does not include the PDF/UA identifier.",
section: "UA1:5",
}
}
///|
fn pdf_ua_matterhorn_test_06_003() -> PdfUAMatterhornTest {
{
name: "06-003",
error: "XMP metadata stream does not contain dc:title",
section: "UA1:7.1-8",
}
}
///|
fn pdf_ua_matterhorn_test_07_001() -> PdfUAMatterhornTest {
{
name: "07-001",
error: "ViewerPreferences dictionary of the Catalog dictionary does not contain a DisplayDocTitle entry",
section: "UA1:7.1-9",
}
}
///|
fn pdf_ua_matterhorn_test_07_002() -> PdfUAMatterhornTest {
{
name: "07-002",
error: "ViewerPreferences dictionary of the Catalog dictionary contains a DisplayDocTitle entry with a value of false",
section: "UA1:7.1-9",
}
}
///|
fn pdf_ua_matterhorn_test_09_004() -> PdfUAMatterhornTest {
{
name: "09-004",
error: "A table-related structure element is used in a way that does not conform to the syntax defined in ISO 32000-1, Table 337.",
section: "UA1-7.2-1",
}
}
///|
fn pdf_ua_matterhorn_test_09_005() -> PdfUAMatterhornTest {
{
name: "09-005",
error: "A list-related structure element is used in a way that does not conform to Table 336 in ISO 32000-1.",
section: "UA1-7.2-1",
}
}
///|
fn pdf_ua_matterhorn_test_09_006() -> PdfUAMatterhornTest {
{
name: "09-006",
error: "A TOC-related structure element is used in a way that does not conform to Table 333 in ISO 32000-1.",
section: "UA1-7.2-1",
}
}
///|
fn pdf_ua_matterhorn_test_09_007() -> PdfUAMatterhornTest {
{
name: "09-007",
error: "A Ruby-related structure element is used in a way that does not conform to Table 338 in ISO 32000-1.",
section: "UA1-7.2-1",
}
}
///|
fn pdf_ua_matterhorn_test_09_008() -> PdfUAMatterhornTest {
{
name: "09-008",
error: "A Warichu-related structure element is used in a way that does not conform to Table 338 in ISO 32000-1.",
section: "UA1-7.2-1",
}
}
///|
fn pdf_ua_matterhorn_test_10_001() -> PdfUAMatterhornTest {
{
name: "10-001",
error: "Character code cannot be mapped to Unicode.",
section: "UA1:7.2-2",
}
}
///|
fn pdf_ua_matterhorn_test_11_001() -> PdfUAMatterhornTest {
{
name: "11-001",
error: "Natural language for text in page content cannot be determined.",
section: "UA1:7.2-3",
}
}
///|
fn pdf_ua_matterhorn_test_11_002() -> PdfUAMatterhornTest {
{
name: "11-002",
error: "Natural language for text in Alt, ActualText and E attributes cannot be determined.",
section: "UA1:7.2-3",
}
}
///|
fn pdf_ua_matterhorn_test_11_003() -> PdfUAMatterhornTest {
{
name: "11-003",
error: "Natural language in the Outline entries cannot be determined.",
section: "UA1:7.2-3",
}
}
///|
fn pdf_ua_matterhorn_test_11_004() -> PdfUAMatterhornTest {
{
name: "11-004",
error: "Natural language in the Contents entry for annotations cannot be determined.",
section: "UA1:7.2-3",
}
}
///|
fn pdf_ua_matterhorn_test_11_005() -> PdfUAMatterhornTest {
{
name: "11-005",
error: "Natural language in the TU entry for form fields cannot be determined.",
section: "UA1:7.2-3",
}
}
///|
fn pdf_ua_matterhorn_test_11_006() -> PdfUAMatterhornTest {
{
name: "11-006",
error: "Natural language for document metadata cannot be determined.",
section: "UA1:7.2-3",
}
}
///|
fn pdf_ua_matterhorn_test_13_004() -> PdfUAMatterhornTest {
{
name: "13-004",
error: " tag alternative or replacement text missing.",
section: "UA1:7.3-3",
}
}
///|
fn pdf_ua_matterhorn_test_14_002() -> PdfUAMatterhornTest {
{
name: "14-002",
error: "Does use numbered headings, but the first heading tag is not .",
section: "UA1:7.4.2-1",
}
}
///|
fn pdf_ua_matterhorn_test_14_003() -> PdfUAMatterhornTest {
{
name: "14-003",
error: "Numbered heading levels in descending sequence are skipped (Example: follows directly after ).",
section: "UA1:7.4-1",
}
}
///|
fn pdf_ua_matterhorn_test_14_006() -> PdfUAMatterhornTest {
{
name: "14-006",
error: "A node contains more than one tag.",
section: "UA1:7.4.4-1",
}
}
///|
fn pdf_ua_matterhorn_test_14_007() -> PdfUAMatterhornTest {
{
name: "14-007",
error: "Document uses both and tags.",
section: "UA1:7.4.4-3",
}
}
///|
fn pdf_ua_matterhorn_test_15_003() -> PdfUAMatterhornTest {
{
name: "15-003",
error: "In a table not organized with Headers attributes and IDs, a cell does not contain a Scope attribute.",
section: "UA1:7.5-2",
}
}
///|
fn pdf_ua_matterhorn_test_17_002() -> PdfUAMatterhornTest {
{
name: "17-002",
error: " tag is missing an Alt attribute.",
section: "UA1:7.7-1",
}
}
///|
fn pdf_ua_matterhorn_test_17_003() -> PdfUAMatterhornTest {
{
name: "17-003",
error: "Unicode mapping requirements are not met.",
section: "UA1:7.7-2",
}
}
///|
fn pdf_ua_matterhorn_test_19_003() -> PdfUAMatterhornTest {
{
name: "19-003",
error: "ID entry of the tag is not present.",
section: "UA1:7.9-2",
}
}
///|
fn pdf_ua_matterhorn_test_19_004() -> PdfUAMatterhornTest {
{
name: "19-004",
error: "ID entry of the tag is non-unique.",
section: "UA1:7.9-2",
}
}
///|
fn pdf_ua_matterhorn_test_20_001() -> PdfUAMatterhornTest {
{
name: "20-001",
error: "Name entry is missing or has an empty string as its value in an Optional Content Configuration Dictionary in the Configs entry in the OCProperties entry in the Catalog dictionary.",
section: "UA1:7.10-1",
}
}
///|
fn pdf_ua_matterhorn_test_20_002() -> PdfUAMatterhornTest {
{
name: "20-002",
error: "Name entry is missing or has an empty string as its value in an Optional Content Configuration Dictionary that is the value of the D entry in the OCProperties entry in the Catalog dictionary.",
section: "UA1:7.10-1",
}
}
///|
fn pdf_ua_matterhorn_test_20_003() -> PdfUAMatterhornTest {
{
name: "20-003",
error: "An AS entry appears in an Optional Content Configuration Dictionary.",
section: "UA1:7.10-2",
}
}
///|
fn pdf_ua_matterhorn_test_21_001() -> PdfUAMatterhornTest {
{
name: "21-001",
error: "The file specification dictionary for an embedded file does not contain F and UF entries.",
section: "UA1:7.11-1",
}
}
///|
fn pdf_ua_matterhorn_test_25_001() -> PdfUAMatterhornTest {
{
name: "25-001",
error: "File contains the dynamicRender element with value “required”.",
section: "UA1:7.15-1",
}
}
///|
fn pdf_ua_matterhorn_test_26_001() -> PdfUAMatterhornTest {
{
name: "26-001",
error: "The file is encrypted but does not contain a P entry in its encryption dictionary.",
section: "UA1:7.16-1",
}
}
///|
fn pdf_ua_matterhorn_test_26_002() -> PdfUAMatterhornTest {
{
name: "26-002",
error: "The file is encrypted and does contain a P entry but the 10th bit position of the P entry is false.",
section: "UA1:7.16-1",
}
}
///|
fn pdf_ua_matterhorn_test_28_002() -> PdfUAMatterhornTest {
{
name: "28-002",
error: "An annotation, other than of subtype Widget, Link and PrinterMark, is not a direct child of an structure element.",
section: "UA1:7.18.1-2",
}
}
///|
fn pdf_ua_matterhorn_test_28_004() -> PdfUAMatterhornTest {
{
name: "28-004",
error: "An annotation, other than of subtype Widget, does not have a Contents entry and does not have an alternative description (in the form of an Alt entry in the enclosing structure element).",
section: "UA1:7.18.1-4",
}
}
///|
fn pdf_ua_matterhorn_test_28_005() -> PdfUAMatterhornTest {
{
name: "28-005",
error: "A form field does not have a TU entry and does not have an alternative description (in the form of an Alt entry in the enclosing structure element).",
section: "UA1:7.18.1-4",
}
}
///|
fn pdf_ua_matterhorn_test_28_006() -> PdfUAMatterhornTest {
{
name: "28-006",
error: "An annotation with subtype undefined in ISO 32000 does not meet 7.18.1.",
section: "UA1:7.18.2-1",
}
}
///|
fn pdf_ua_matterhorn_test_28_007() -> PdfUAMatterhornTest {
{
name: "28-007",
error: "An annotation of subtype TrapNet exists.",
section: "UA1:7.18.2-2",
}
}
///|
fn pdf_ua_matterhorn_test_28_008() -> PdfUAMatterhornTest {
{
name: "28-008",
error: "A page containing an annotation does not contain a Tabs entry",
section: "UA1:7.18.3-1",
}
}
///|
fn pdf_ua_matterhorn_test_28_009() -> PdfUAMatterhornTest {
{
name: "28-009",
error: "A page containing an annotation has a Tabs entry with a value other than S.",
section: "UA1:7.18.3-1",
}
}
///|
fn pdf_ua_matterhorn_test_28_010() -> PdfUAMatterhornTest {
{
name: "28-010",
error: "A widget annotation is not nested within a