diff --git a/crates/typst-pdf/src/tags/context.rs b/crates/typst-pdf/src/tags/context.rs index 5b869bd53..6fe698da6 100644 --- a/crates/typst-pdf/src/tags/context.rs +++ b/crates/typst-pdf/src/tags/context.rs @@ -223,7 +223,7 @@ impl TextAttrs { let deco = TextDeco { kind, stroke }; // TODO: can overlapping tags break this? - if self.decos.iter().any(|(_, d)| d.kind != deco.kind) { + if options.is_pdf_ua() && self.decos.iter().any(|(_, d)| d.kind != deco.kind) { let validator = options.standards.config.validator(); let validator = validator.as_str(); bail!( diff --git a/tests/suite/pdftags/deco.typ b/tests/suite/pdftags/deco.typ index 8f98f71c5..0430f4d11 100644 --- a/tests/suite/pdftags/deco.typ +++ b/tests/suite/pdftags/deco.typ @@ -24,3 +24,9 @@ blue underlined text #underline[underlined]\ #overline[overlined]\ #strike[striked]\ + +--- deco-tags-multiple-styles pdftags --- +#show: underline +// Error: 2-16 PDF/UA1 error: cannot combine underline, overline, and or strike +#show: overline +text with a bunch of lines