From c31c0425438ba3edca2c9a5b768e62e2a110ef7f Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Thu, 1 Oct 2026 04:54:50 +1000 Subject: [PATCH] Let a block inside an inline element inherit its style, and draw the text after the block in it again MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Under the standard cssMode, a block opened inside open inline elements, as in …
…
…
or a card written as
…
, inherits their text state, and a link around it covers its text. The inline elements' saved states are set aside on the enclosing block while the block is open and put back when it closes, so the text after the block is drawn in their style and their end tags restore what was there before them. Kept blocks laid out again and blocks reopened after a forced page break find them set aside already. Legacy is unchanged. InheritedProperties::blockTextState() gives the state a block inherits, and every reader of it goes through it: the inherited properties, an em or % font size, the weight bolder and lighter step from, and currentColor. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG-GRAVITYPDF.md | 3 + src/Css/CssMerger.php | 11 +- src/Css/InheritedProperties.php | 20 + src/Css/RelativeFontValues.php | 9 +- src/Mpdf.php | 5 +- src/Tag/BlockTag.php | 57 ++- tests/Mpdf/BlockInsideInlineTest.php | 386 ++++++++++++++++++ tests/Mpdf/Css/InheritedPropertiesTest.php | 43 ++ tests/Mpdf/InheritedPropertiesTest.php | 16 +- ...nsideInlineCatalogueLegacySnapshotTest.php | 21 + .../BlockInsideInlineCatalogueSnapshot.php | 96 +++++ ...ideInlineCatalogueStandardSnapshotTest.php | 21 + .../BlockInsideInlineSnapshotTest.php | 71 ++++ .../block-inside-inline-catalogue-legacy.pdf | Bin 0 -> 49569 bytes ...block-inside-inline-catalogue-standard.pdf | Bin 0 -> 65338 bytes tests/data/snapshots/block-inside-inline.pdf | Bin 0 -> 48633 bytes 16 files changed, 742 insertions(+), 17 deletions(-) create mode 100644 tests/Mpdf/BlockInsideInlineTest.php create mode 100644 tests/Mpdf/Css/InheritedPropertiesTest.php create mode 100644 tests/Snapshots/BlockInsideInlineCatalogueLegacySnapshotTest.php create mode 100644 tests/Snapshots/BlockInsideInlineCatalogueSnapshot.php create mode 100644 tests/Snapshots/BlockInsideInlineCatalogueStandardSnapshotTest.php create mode 100644 tests/Snapshots/BlockInsideInlineSnapshotTest.php create mode 100644 tests/data/snapshots/block-inside-inline-catalogue-legacy.pdf create mode 100644 tests/data/snapshots/block-inside-inline-catalogue-standard.pdf create mode 100644 tests/data/snapshots/block-inside-inline.pdf diff --git a/CHANGELOG-GRAVITYPDF.md b/CHANGELOG-GRAVITYPDF.md index 83ecbbfca..b0522bebc 100644 --- a/CHANGELOG-GRAVITYPDF.md +++ b/CHANGELOG-GRAVITYPDF.md @@ -241,6 +241,7 @@ Bugfixes * Characters mPDF moved into a substitute font (`useSubstitutions`, and the fonts for supplementary planes) were wrapped in a `` that stylesheet rules reached, so `span { border: 1px solid }` drew a box around them, and the span counted among its siblings for `:nth-child()`. In the standard CSS mode no rule reaches that span and it is not counted, as a browser has no such element. The legacy mode styles it as before. [#634] * Some inherited properties stopped short of where a browser takes them. A `text-shadow` did not reach a block's child blocks or list items. `word-spacing`, `hyphens` and `text-outline` did not reach the content of a positioned block. `text-transform`, `text-shadow`, `font-variant` and the other font features did not reach a table's cells. A table nested in a cell took none of the cell's colour, font, size, weight, style, transform or shadow. Each of these channels now carries every inherited property mPDF supports, from the one list in `Mpdf\Css\InheritedProperties`. Under the standard `cssMode` only; set `'cssMode' => \Mpdf\CssMode::LEGACY` to keep the old output. [#539] [#648] * `text-transform: none` on an inline element, such as a `` in an uppercase paragraph, did not undo the transform it inherits. Under the standard `cssMode` only; set `'cssMode' => \Mpdf\CssMode::LEGACY` to keep the transform. [#552] [#539] [#648] +* A block inside an inline element, such as `…
…
…
` or a card written as `
…
`, lost the inline element's colour, font and other inherited text properties, and so did the inline element's text after the block. A link lost its colour and underline on the block's text and did not cover it. In a table cell the block kept the style, but the text after the inline element did too. A block now inherits the text properties of the inline elements it opens in, and the text after it is drawn in their style until they end. Text before the inline element, on the line before the block, is no longer drawn in the inline element's colour or covered by its link. Under the standard `cssMode` only; set `'cssMode' => \Mpdf\CssMode::LEGACY` to keep the old output. [#541] [#653] ### Images and SVG @@ -912,3 +913,5 @@ These changes do not change output. [#652]: https://github.com/GravityPDF/mpdf/pull/652 [#674]: https://github.com/GravityPDF/mpdf/pull/674 [#675]: https://github.com/GravityPDF/mpdf/pull/675 +[#541]: https://github.com/GravityPDF/mpdf/issues/541 +[#653]: https://github.com/GravityPDF/mpdf/pull/653 diff --git a/src/Css/CssMerger.php b/src/Css/CssMerger.php index fe62f8fd1..23bdd82ab 100644 --- a/src/Css/CssMerger.php +++ b/src/Css/CssMerger.php @@ -440,7 +440,8 @@ private function elementColor($inherit) /** * The colour an element takes when it sets none, as mPDF passes it on in each context: a block takes the colour of - * the block it is opened in, a table and its parts the table's, and anything else the colour of the text around it + * the block or inline elements it is opened in, a table and its parts the table's, and anything else the colour of + * the text around it * * @param string $inherit Inheritance context * @return string|null Null for the document's default colour @@ -452,8 +453,8 @@ private function inheritedColor($inherit) } if ($inherit === 'BLOCK') { - $level = $this->getBlockLevel(); - $colorarray = isset($this->mpdf->blk[$level]['InlineProperties']['colorarray']) ? $this->mpdf->blk[$level]['InlineProperties']['colorarray'] : ''; + $saved = InheritedProperties::blockTextState($this->mpdf->blk, $this->getBlockLevel()); + $colorarray = isset($saved['colorarray']) ? $saved['colorarray'] : ''; } else { $colorarray = $this->mpdf->colorarray; } @@ -813,8 +814,8 @@ protected function mergeInheritedBlockProperties($inherit, $tag) $this->cssProperties['TEXT-INDENT'] = $previousBlock['text_indent']; } - if (isset($previousBlock['InlineProperties'])) { - $saved = $previousBlock['InlineProperties']; + $saved = InheritedProperties::blockTextState($this->mpdf->blk, $previousBlockLevel); + if ($saved !== null) { if ($this->mpdf->cssMode === CssMode::LEGACY) { // mPDF v7 did not hand a block's text shadow on to its child blocks unset($saved['textshadow']); diff --git a/src/Css/InheritedProperties.php b/src/Css/InheritedProperties.php index 822bd6692..f6ac55546 100644 --- a/src/Css/InheritedProperties.php +++ b/src/Css/InheritedProperties.php @@ -10,6 +10,8 @@ * * - a block to its child blocks: CssMerger::mergeInheritedBlockProperties() reads TEXT back from the block's saved * text state through InlinePropertyConverter, and BLOCK from the block's level of the block stack; + * - inline elements to a block opened inside them: BlockTag sets their text state aside on the enclosing block, and + * blockTextState() gives it to mergeInheritedBlockProperties() in place of the enclosing block's own; * - a positioned block to its content: Mpdf::WriteFixedPosHTML() puts TEXT and BLOCK from the block's merged CSS on * the
that stands in for the block; * - a table to its cells: Table::open() puts TEXT from the table's merged CSS in base_table_properties, which each @@ -125,4 +127,22 @@ public static function of(array $properties, array $names) return $inherited; } + + /** + * The text state a block opened inside the block at a level inherits: that of the inline elements it opened in, + * which BlockTag sets aside on the enclosing block under CssMode::STANDARD, or else the enclosing block's own + * + * @param array $blocks The block stack, as Mpdf::$blk + * @param int $level + * + * @return array|null As Mpdf::saveInlineProperties() saves it, or null when the block at that level has none + */ + public static function blockTextState(array $blocks, $level) + { + if (isset($blocks[$level]['openInline'])) { + return $blocks[$level]['openInline']['state']; + } + + return isset($blocks[$level]['InlineProperties']) ? $blocks[$level]['InlineProperties'] : null; + } } diff --git a/src/Css/RelativeFontValues.php b/src/Css/RelativeFontValues.php index 5fb613c99..040cb1ba6 100644 --- a/src/Css/RelativeFontValues.php +++ b/src/Css/RelativeFontValues.php @@ -103,8 +103,8 @@ public static function weightForStyle($weight, $bold) /** * The computed font-weight of the parent of the element setCSS() is styling, which bolder and lighter step from. A - * block starts from the state its parent block saved, and a table cell from its table's weight; an inline element - * is styled in its parent's state + * block starts from the state it inherits, and a table cell from its table's weight; an inline element is styled in + * its parent's state * * @param Mpdf $mpdf * @param string $type As setCSS() takes it @@ -113,8 +113,9 @@ public static function weightForStyle($weight, $bold) */ public static function parentWeight(Mpdf $mpdf, $type) { - if ($type === 'BLOCK' && $mpdf->blklvl > 0 && isset($mpdf->blk[$mpdf->blklvl - 1]['InlineProperties']['weight'])) { - return $mpdf->blk[$mpdf->blklvl - 1]['InlineProperties']['weight']; + $inherited = $type === 'BLOCK' ? InheritedProperties::blockTextState($mpdf->blk, $mpdf->blklvl - 1) : null; + if (isset($inherited['weight'])) { + return $inherited['weight']; } if ($type === 'TABLECELL') { diff --git a/src/Mpdf.php b/src/Mpdf.php index accdc911f..ff694e2b4 100644 --- a/src/Mpdf.php +++ b/src/Mpdf.php @@ -19272,10 +19272,11 @@ function setCSS($arrayaux, $type = '', $tag = '') if (isset($arrayaux['FONT-SIZE'])) { // The standard CSS mode reads body's size against html's, which the merge left in root_font_size $standardBody = $tag == 'BODY' && $this->cssMode === CssMode::STANDARD; + $inherited = $type == 'BLOCK' ? InheritedProperties::blockTextState($this->blk, $this->blklvl - 1) : null; if ($standardBody) { $parentSize = $this->root_font_size / Mpdf::SCALE; - } elseif ($type == 'BLOCK' && $this->blklvl > 0 && isset($this->blk[$this->blklvl - 1]['InlineProperties']) && isset($this->blk[$this->blklvl - 1]['InlineProperties']['size'])) { - $parentSize = $this->blk[$this->blklvl - 1]['InlineProperties']['size']; + } elseif (isset($inherited['size'])) { + $parentSize = $inherited['size']; } elseif ($type == 'TABLECELL') { $parentSize = $this->default_font_size / Mpdf::SCALE; } else { diff --git a/src/Tag/BlockTag.php b/src/Tag/BlockTag.php index 4a1c76772..4d986d6ab 100644 --- a/src/Tag/BlockTag.php +++ b/src/Tag/BlockTag.php @@ -8,6 +8,8 @@ use Mpdf\Conversion\DecToHebrew; use Mpdf\Conversion\DecToOther; use Mpdf\Conversion\DecToRoman; +use Mpdf\Css\InheritedProperties; +use Mpdf\CssMode; use Mpdf\Mpdf; use Mpdf\Shaper\OtlData; use Mpdf\Utils\Arrays; @@ -112,7 +114,11 @@ public function open($attr, &$ahtml, &$ihtml) $this->mpdf->InlineBDF = []; // mPDF 6 $this->mpdf->InlineBDFctr = 0; // mPDF 6 - $this->mpdf->InlineProperties = []; + if ($this->mpdf->cssMode === CssMode::LEGACY) { + $this->mpdf->InlineProperties = []; + } elseif (!$this->mpdf->tableLevel) { + $this->setOpenInlineElementsAside(); + } $this->mpdf->divbegin = true; $this->mpdf->linebreakjustfinished = false; @@ -539,6 +545,11 @@ public function open($attr, &$ahtml, &$ihtml) } $this->mpdf->setCSS($properties, 'BLOCK', $tag); //name(id/class/style) found in the CSS array! + if ($this->mpdf->cssMode !== CssMode::LEGACY) { + // A link around the block covers its text + $inherited = InheritedProperties::blockTextState($this->mpdf->blk, $this->mpdf->blklvl - 1); + $this->mpdf->HREF = isset($inherited['HREF']) ? $inherited['HREF'] : ''; + } $currblk['InlineProperties'] = $this->mpdf->saveInlineProperties(); if (isset($properties['VISIBILITY'])) { @@ -1398,7 +1409,9 @@ public function close(&$ahtml, &$ihtml) $this->mpdf->lastblocklevelchange = -1; // Reset Inline-type properties - if (isset($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties'])) { + if (isset($this->mpdf->blk[$this->mpdf->blklvl]['openInline'])) { + $this->putBackOpenInlineElements(); + } elseif (isset($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties'])) { $this->mpdf->restoreInlineProperties($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties']); } @@ -1423,4 +1436,44 @@ public function close(&$ahtml, &$ihtml) } } + /** + * Sets aside the inline elements a block opens inside, under CssMode::STANDARD: their saved states and the text + * state they set go on the enclosing block. The block inherits that text state, and close() puts both back, so the + * text after the block is drawn in their style and their end tags restore what was there before them. + * + * A block opened a second time, as a kept block laid out again or a block reopened after a forced page break, finds + * them already set aside and keeps them, as by then the text state has changed + */ + private function setOpenInlineElementsAside() + { + $block = &$this->mpdf->blk[$this->mpdf->blklvl]; + + if (!isset($block['openInline']) && array_filter($this->mpdf->InlineProperties)) { + $block['openInline'] = [ + 'properties' => $this->mpdf->InlineProperties, + 'state' => $this->mpdf->saveInlineProperties(), + ]; + + // The line before the block is printed next, and its text with no colour or link of its own is drawn in the + // current state + if (isset($block['InlineProperties'])) { + $this->mpdf->restoreInlineProperties($block['InlineProperties']); + } + } + + $this->mpdf->InlineProperties = []; + } + + /** + * Puts back the inline elements setOpenInlineElementsAside() set aside on the block that is current again + */ + private function putBackOpenInlineElements() + { + $block = &$this->mpdf->blk[$this->mpdf->blklvl]; + + $this->mpdf->InlineProperties = $block['openInline']['properties']; + $this->mpdf->restoreInlineProperties($block['openInline']['state']); + unset($block['openInline']); + } + } diff --git a/tests/Mpdf/BlockInsideInlineTest.php b/tests/Mpdf/BlockInsideInlineTest.php new file mode 100644 index 000000000..dbb1ac4a2 --- /dev/null +++ b/tests/Mpdf/BlockInsideInlineTest.php @@ -0,0 +1,386 @@ +.a { color: #0f0; font-weight: bold } .o { color: #00f }'; + + const GREEN_BOLD = ['0.000 1.000 0.000 rg', 'B']; + + const BLUE = ['0.000 0.000 1.000 rg', '']; + + const PLAIN = ['0.000 g', '']; + + const LINK = 'https://example.com/'; + + /** + * Pushes the text after it to the foot of the first page, so that a kept block opened there runs onto the second + * and is laid out again there + */ + const FILLER = '
'; + + /** + * Each piece of text is drawn in the colour and weight given for the mode, on the page given for it + * + * @dataProvider documents + * + * @param string $mode + * @param string $html + * @param int[] $pages For some pieces of text, the page each is drawn on: a kept block starts on the first page, + * runs onto the second and is laid out again from its top + * @param array[] $expected For each piece of text, its colour operator and font style + */ + public function testTheTextIsDrawnInTheInlineElementsState($mode, $html, array $pages, array $expected) + { + $mpdf = $this->drawDocument(self::CSS . $html, ['cssMode' => $mode]); + + $drawn = $this->keyedByText($mpdf, array_map(null, $mpdf->drawnColours, $mpdf->drawnFontStyles)); + foreach ($expected as $text => $style) { + $this->assertArrayHasKey($text, $drawn, sprintf('"%s" is not drawn', $text)); + $this->assertSame($style, $drawn[$text], sprintf('"%s" is drawn in the wrong style', $text)); + } + + $drawnPages = $this->keyedByText($mpdf, array_column($mpdf->drawnBoxes, 0)); + foreach ($pages as $text => $page) { + $this->assertSame($page, $drawnPages[$text], sprintf('"%s" is drawn on the wrong page', $text)); + } + } + + /** + * The documents under both modes. Each has the text xx before the block, qq (and rr) in it, yy after it inside the + * inline element and zz after the inline element + * + * @return array[] + */ + public function documents() + { + $g = self::GREEN_BOLD; + $p = self::PLAIN; + $b = self::BLUE; + + // The block and the text after it in the inline element's state; the text after the inline element not + $inherits = ['xx' => $g, 'qq' => $g, 'yy' => $g, 'zz' => $p]; + // Legacy: the block and the text after it in the enclosing block's state + $loses = ['xx' => $g, 'qq' => $p, 'yy' => $p, 'zz' => $p]; + // Legacy in a cell: the block inherits, but the inline element's end tag restores nothing + $sticks = ['xx' => $g, 'qq' => $g, 'yy' => $g, 'zz' => $g]; + + $documents = [ + 'a block in a span' => [ + 'xx
qq
yy
zz', + $inherits, + $loses, + ], + 'a block in a span in a block' => [ + '
xx
qq
yy
zz
', + ['xx' => $g, 'qq' => $g, 'yy' => $g, 'zz' => $b], + ['xx' => $g, 'qq' => $b, 'yy' => $b, 'zz' => $b], + ], + 'a block in nested inline elements' => [ + 'xx
qq
yy
ww
zz', + [ + 'xx' => ['0.000 g', 'BI'], + 'qq' => ['0.000 g', 'BI'], + 'yy' => ['0.000 g', 'BI'], + 'ww' => ['0.000 g', 'B'], + 'zz' => $p, + ], + ['xx' => ['0.000 g', 'BI'], 'qq' => $p, 'yy' => $p, 'ww' => $p, 'zz' => $p], + ], + 'blocks in a row in a span' => [ + 'xx
qq
rr
yy
zz', + $inherits + ['rr' => $g], + $loses + ['rr' => $p], + ], + 'text between blocks in a span' => [ + 'xx
qq
ww
rr
yy
zz', + $inherits + ['ww' => $g, 'rr' => $g], + $loses + ['ww' => $p, 'rr' => $p], + ], + 'a block inside the block in a span' => [ + 'xx

qq

rr
yy
zz', + $inherits + ['rr' => $g], + $loses + ['rr' => $p], + ], + 'the block sets its own colour' => [ + 'xx
qq
yy
zz', + array_replace($inherits, ['qq' => ['0.000 0.000 1.000 rg', 'B']]), + array_replace($loses, ['qq' => $b]), + ], + 'a list in a span' => [ + 'xx
  • qq
yy
zz', + $inherits, + $loses, + ], + 'a block in a span in a list item' => [ + '
  • xx
    qq
    yy
    zz
', + ['xx' => $g, 'qq' => $g, 'yy' => $g, 'zz' => $b], + ['xx' => $g, 'qq' => $b, 'yy' => $b, 'zz' => $b], + ], + 'text before the span on the line the block breaks' => [ + '
ww xx
qq
yy
zz
', + $inherits + ['ww' => $p], + // Legacy draws the line in the span's colour + $loses + ['ww' => ['0.000 1.000 0.000 rg', '']], + ], + 'the span ends before the block' => [ + 'xx
qq
yy', + ['xx' => $g, 'qq' => $p, 'yy' => $p], + ['xx' => $g, 'qq' => $p, 'yy' => $p], + ], + 'a block in a span in a cell' => [ + $this->inContext('table cell', 'xx
qq
yy
zz'), + $inherits, + $sticks, + ], + 'a block in a span in a nested cell' => [ + $this->inContext('table cell', $this->inContext('table cell', 'xx
qq
yy
zz')), + $inherits, + $sticks, + ], + 'a block in a span in a header' => [ + $this->inContext('header', 'xx
qq
yy
zz'), + $inherits, + $loses, + ], + 'a block in a span in a footer' => [ + $this->inContext('footer', 'xx
qq
yy
zz'), + $inherits, + $loses, + ], + 'a block in a span in a positioned block' => [ + $this->inContext('positioned block', 'xx
qq
yy
zz'), + $inherits, + $loses, + ], + 'a kept block in a span that is laid out again on the next page' => [ + self::FILLER . 'xx

qq

rr

yy
zz', + $inherits + ['rr' => $g], + $loses + ['rr' => $p], + ['xx' => 1, 'qq' => 2], + ], + 'a block in a span in a kept block that is laid out again on the next page' => [ + self::FILLER . '

ww

xx
qq
yy
zz
', + $inherits, + $loses, + ['ww' => 2, 'qq' => 2], + ], + 'a forced page break inside the block in a span' => [ + 'xx

qq

rr

ww
yy
zz', + $inherits + ['rr' => $g, 'ww' => $g], + $loses + ['rr' => $p, 'ww' => $p], + ['qq' => 1, 'rr' => 2], + ], + 'the block in a span breaks the page before it' => [ + 'xx
qq
yy
zz', + $inherits, + $loses, + ['xx' => 1, 'qq' => 2], + ], + 'the block in a span breaks the page after it' => [ + 'xx
qq
yy
zz', + $inherits, + $loses, + ['qq' => 1, 'yy' => 2], + ], + ]; + + $rows = []; + foreach ($documents as $name => $document) { + $rows[$name] = [$document[0], isset($document[3]) ? $document[3] : [], $document[1], $document[2]]; + } + + return $this->bothModes($rows); + } + + /** + * A font size in em or % on the block is taken from the inline element's size + */ + public function testARelativeFontSizeIsTakenFromTheInlineElement() + { + $html = 'xx
qq
rr
yy
zz'; + + foreach ([CssMode::STANDARD => [20.0, 10.0, 30.0, 20.0, 11.0], CssMode::LEGACY => [20.0, 5.5, 16.5, 11.0, 11.0]] as $mode => $sizes) { + $mpdf = $this->drawDocument($html, ['cssMode' => $mode]); + + $this->assertSame( + array_combine(['xx', 'qq', 'rr', 'yy', 'zz'], $sizes), + array_map(function ($size) { + return round($size, 6); + }, $this->keyedByText($mpdf, $mpdf->drawnFontSize)), + $mode + ); + } + } + + /** + * bolder on the block steps from the inline element's weight, and currentColor as its colour is the inline + * element's colour. Under legacy the colour is the enclosing block's, and bolder is not read + */ + public function testRelativeWeightAndCurrentColorAreTakenFromTheInlineElement() + { + $html = 'xx
qq
yy
'; + + $expected = [ + CssMode::STANDARD => ['0.000 1.000 0.000 rg', ''], + CssMode::LEGACY => ['0.000 g', ''], + ]; + foreach ($expected as $mode => $style) { + $mpdf = $this->drawDocument($html, ['cssMode' => $mode]); + $drawn = $this->keyedByText($mpdf, array_map(null, $mpdf->drawnColours, $mpdf->drawnFontStyles)); + + $this->assertSame($style, $drawn['qq'], $mode); + } + } + + /** + * The text in a block inside a link, and after it in the link, is drawn in the link's colour and underlined, and the + * link covers it + * + * @dataProvider links + * + * @param string $mode + * @param string $html + * @param string[][] $expected The text drawn as the link, in its colour, underlined and covered by it, and the text + * drawn as the rest + */ + public function testALinkAroundABlockCoversItsText($mode, $html, array $expected) + { + list($linked, $unlinked) = $expected; + $mpdf = $this->drawDocument($html, ['cssMode' => $mode]); + + $colours = $this->keyedByText($mpdf, $mpdf->drawnColours); + $textVars = $this->keyedByText($mpdf, $mpdf->drawnTextVars); + $boxes = $this->keyedByText($mpdf, $mpdf->drawnBoxes); + + foreach ($linked as $text) { + $this->assertSame('0.000 0.000 1.000 rg', $colours[$text], $text . ' is in the link\'s colour'); + $this->assertNotSame(0, $textVars[$text] & Css\TextVars::FD_UNDERLINE, $text . ' is underlined'); + $this->assertTrue($this->isLinked($mpdf, $boxes[$text]), $text . ' is covered by the link'); + } + + foreach ($unlinked as $text) { + $this->assertSame('0.000 g', $colours[$text], $text . ' is not in the link\'s colour'); + $this->assertSame(0, $textVars[$text] & Css\TextVars::FD_UNDERLINE, $text . ' is not underlined'); + $this->assertFalse($this->isLinked($mpdf, $boxes[$text]), $text . ' is not covered by the link'); + } + } + + /** + * Links around blocks in each context, under both modes. Under legacy only the text before the block is the link's + * + * @return array[] + */ + public function links() + { + $a = ''; + + // Each document, the text linked and not linked under standard, then the same under legacy, where the block and + // the text after it are not the link's. Legacy is left out where it draws the text before the link, or after it + // in a cell, in the link's colour + $documents = [ + 'a block in a link' => [ + $a . 'xx
qq
yy
zz', + ['xx', 'qq', 'yy'], + ['zz'], + [['xx'], ['qq', 'yy', 'zz']], + ], + 'a block inside the block in a link' => [ + $a . 'xx

qq

rr
yyzz', + ['xx', 'qq', 'rr', 'yy'], + ['zz'], + [['xx'], ['qq', 'rr', 'yy', 'zz']], + ], + 'a link in a block' => [ + '
ww ' . $a . 'xx
qq
yy zz
', + ['xx', 'qq', 'yy'], + ['ww', 'zz'], + ], + 'a block in a link in a cell' => [ + $this->inContext('table cell', $a . 'xx
qq
yyzz'), + ['xx', 'qq', 'yy'], + ['zz'], + ], + 'a kept block in a link that is laid out again on the next page' => [ + self::FILLER . $a . 'xx

qq

rr

yyzz', + ['xx', 'qq', 'rr', 'yy'], + ['zz'], + [['xx'], ['qq', 'rr', 'yy', 'zz']], + ], + 'a forced page break inside the block in a link' => [ + $a . 'xx

qq

rr

yyzz', + ['xx', 'qq', 'rr', 'yy'], + ['zz'], + [['xx'], ['qq', 'rr', 'yy', 'zz']], + ], + ]; + + $rows = []; + foreach ($documents as $name => $document) { + $rows[$name] = [$document[0], [$document[1], $document[2]], isset($document[3]) ? $document[3] : null]; + } + + return array_filter($this->bothModes($rows), function ($case) { + return $case[2] !== null; + }); + } + + /** + * Under standard the link's rectangles are one for each line of its text: before, in and after the block, on the + * page each is drawn on + */ + public function testTheLinkHasARectangleForEachLineOfItsText() + { + $mpdf = $this->drawDocument('xx

qq

rr

yy
zz'); + + $this->assertCount(2, $mpdf->PageLinks[1]); + $this->assertCount(2, $mpdf->PageLinks[2]); + foreach ($mpdf->PageLinks as $links) { + foreach ($links as $link) { + $this->assertSame(self::LINK, $link[4]); + } + } + } + + /** + * @param TextRecordingMpdf $mpdf A document, written + * @param array $box A piece of text's page, left and right edges and top, as TextRecordingMpdf records them + * + * @return bool Whether a link to self::LINK on the text's page spans the text's width and its line + */ + private function isLinked(TextRecordingMpdf $mpdf, array $box) + { + list($page, $left, $right, $top) = $box; + if (!isset($mpdf->PageLinks[$page])) { + return false; + } + + foreach ($mpdf->PageLinks[$page] as $link) { + $linkLeft = $link[0] / Mpdf::SCALE; + $linkRight = ($link[0] + $link[2]) / Mpdf::SCALE; + $linkTop = ($mpdf->hPt - $link[1]) / Mpdf::SCALE; + $linkBottom = $linkTop + $link[3] / Mpdf::SCALE; + + if ($link[4] === self::LINK && $linkLeft <= $left + 0.01 && $linkRight >= $right - 0.01 + && $linkTop <= $top + 1 && $linkBottom >= $top + 2) { + return true; + } + } + + return false; + } +} diff --git a/tests/Mpdf/Css/InheritedPropertiesTest.php b/tests/Mpdf/Css/InheritedPropertiesTest.php new file mode 100644 index 000000000..c02b5013a --- /dev/null +++ b/tests/Mpdf/Css/InheritedPropertiesTest.php @@ -0,0 +1,43 @@ +assertSame($expected, InheritedProperties::blockTextState($blocks, $level)); + } + + /** + * @return array[] Block stacks, the level read, and the text state a block opened inside that level inherits + */ + public function providerBlockTextState() + { + $own = ['family' => 'serif']; + $aside = ['family' => 'sans']; + + return [ + 'the block\'s own state' => [[1 => ['InlineProperties' => $own]], 1, $own], + 'the inline elements set aside on the block' => [ + [1 => ['InlineProperties' => $own, 'openInline' => ['properties' => [], 'state' => $aside]]], + 1, + $aside, + ], + 'a block with no saved state' => [[1 => []], 1, null], + 'below the document\'s block' => [[0 => ['InlineProperties' => $own]], -1, null], + ]; + } + +} diff --git a/tests/Mpdf/InheritedPropertiesTest.php b/tests/Mpdf/InheritedPropertiesTest.php index af69b3851..c9e7f40db 100644 --- a/tests/Mpdf/InheritedPropertiesTest.php +++ b/tests/Mpdf/InheritedPropertiesTest.php @@ -8,9 +8,9 @@ /** * Each inherited text property reaches a descendant's text through every channel mPDF hands inherited values on by: * a block to its child blocks, in the flow, in a list, in a header or footer, in a block laid out twice because it is - * kept together and after a forced page break; a positioned block to its content; a table to its cells; and a cell to - * the cells of a table nested in it. The descendant's text is read in the same state as when the descendant sets the - * value itself. Under legacy the channels drop what mPDF v7 dropped. + * kept together and after a forced page break; an inline element to a block opened inside it; a positioned block to + * its content; a table to its cells; and a cell to the cells of a table nested in it. The descendant's text is read in + * the same state as when the descendant sets the value itself. Under legacy the channels drop what mPDF v7 dropped. */ class InheritedPropertiesTest extends TestCase { @@ -51,6 +51,7 @@ class InheritedPropertiesTest extends TestCase const CONTEXTS = [ 'block to child block' => '

qq

', 'block to inline element' => '
zz qq
', + 'inline element to child block' => 'zz
qq
', 'list to item' => '
  • qq
', 'list item to child block' => '
  • qq
', 'body to block' => '

qq

', @@ -65,13 +66,20 @@ class InheritedPropertiesTest extends TestCase ]; /** - * What legacy's channels drop, by context. A block hands its child blocks no text shadow. A positioned block hands + * What legacy's channels drop, by context. An inline element hands a block opened inside it only its language + * override, which the block does not reset. A block hands its child blocks no text shadow. A positioned block hands * its content no word spacing, hyphenation or outline, and its child blocks no text shadow. A table hands its cells * no font variant, feature setting, language override, transform, shadow or outline. A cell hands the cells of a * table nested in it only its spacing and its language override */ const LEGACY_DROPPED = [ 'block to child block' => ['TEXT-SHADOW'], + 'inline element to child block' => [ + 'COLOR', 'FONT-FAMILY', 'FONT-SIZE', 'FONT-STYLE', 'FONT-WEIGHT', 'FONT-KERNING', 'FONT-VARIANT-POSITION', + 'FONT-VARIANT-CAPS', 'FONT-VARIANT-LIGATURES', 'FONT-VARIANT-NUMERIC', 'FONT-VARIANT-ALTERNATES', + 'FONT-FEATURE-SETTINGS', 'LETTER-SPACING', 'WORD-SPACING', 'TEXT-TRANSFORM', 'TEXT-SHADOW', 'HYPHENS', + 'TEXT-OUTLINE', 'TEXT-OUTLINE-COLOR', 'TEXT-OUTLINE-WIDTH', + ], 'list to item' => ['TEXT-SHADOW'], 'list item to child block' => ['TEXT-SHADOW'], 'body to block' => ['TEXT-SHADOW'], diff --git a/tests/Snapshots/BlockInsideInlineCatalogueLegacySnapshotTest.php b/tests/Snapshots/BlockInsideInlineCatalogueLegacySnapshotTest.php new file mode 100644 index 000000000..a8e0e4f76 --- /dev/null +++ b/tests/Snapshots/BlockInsideInlineCatalogueLegacySnapshotTest.php @@ -0,0 +1,21 @@ +cascade(); + } + + /** + * The catalogue, each part under a caption saying what the standard and the legacy cascade draw + */ + public function generatePdf() + { + ob_start(); + ?> + + +

Spring catalogue

+ +

Featured

+

Each card is a link around three divs. Standard: every line of a card is bold and blue, the title larger and underlined, the price red, and each line links to its product. Legacy: the divs start from the page's style, so nothing is bold or blue and nothing links, and the rules for the title and the price go through the link, an inline element, so they are dropped and every line is plain.

+ +
Desk lamp
+
Brushed steel, warm light, three brightness settings.
+
$49
+
+ +
Reading chair
+
Oak frame with a wool cushion.
+
$320
+
+ +

Customer question

+

A rich-text answer: a purple, 10pt serif span around two paragraphs, and a sentence after them. Standard: all three are purple 10pt serif. Legacy: the paragraphs and the sentence after them are in the page's black sans-serif.

+

Yes, the lamp takes any E27 bulb up to 60W.

We ship it with a warm LED bulb fitted.

Thanks for asking.
+ +

Specifications

+

Each cell wraps two divs in strong. Standard: the divs are bold and dark blue, and "Measured in store" after the strong is plain. Legacy: the divs are bold and dark blue too, but so is "Measured in store", since the end of the strong restores nothing.

+ + + +
Desk lamp
45 cm, 1.2 kg
Measured in store
Reading chair
92 cm, 14 kg
Measured in store
+ +

From our reviewers

+

A quotation inside em. Standard: the quotation and "Rated five stars" after it are italic. Legacy: only "Our reviewer wrote" is italic.

+ Our reviewer wrote:
The chair is the most comfortable I have tested this year.
Rated five stars.
+ mpdf = $this->createMpdf(['cssMode' => $this->cascade()]); + + $this->mpdf->WriteHTML($html); + } + +} diff --git a/tests/Snapshots/BlockInsideInlineCatalogueStandardSnapshotTest.php b/tests/Snapshots/BlockInsideInlineCatalogueStandardSnapshotTest.php new file mode 100644 index 000000000..7c9887021 --- /dev/null +++ b/tests/Snapshots/BlockInsideInlineCatalogueStandardSnapshotTest.php @@ -0,0 +1,21 @@ + + + +

A block inside an inline element

+ +

A div inside a green, bold span. All three lines are green and bold.

+ Before the div
Inside the div
After the div
+ +

A div inside a link. All three lines are blue, underlined and link to example.com.

+ Before the div
Inside the div
After the div
+ +

A div inside an i inside a b. The text inside the i is bold italic, "after the i" is bold and "after the b" is plain.

+ Before the div
Inside the div
After the div
after the i
after the b + +

Two divs in a row inside a green, bold span. The four lines in the span are green and bold; "Outside the span" is plain.

+ Before
First div
Second div
After
+
Outside the span
+ +

A div in a 16pt purple span, with font-size: 50%. It is 8pt and purple; the lines around it are 16pt.

+ Before the div
Half the span's size
After the div
+ +

Text, then a green span holding a div, on one line. "Plain text" is black; the rest is green and bold.

+
Plain text in the span
Inside the div
After the div
+ +

A div inside a green, bold span in a cell. The three lines are green and bold; "After the span" is plain.

+
Before the div
Inside the div
After the div
After the span
+ mpdf = $this->createMpdf(); + + $this->mpdf->WriteHTML($html); + } + +} diff --git a/tests/data/snapshots/block-inside-inline-catalogue-legacy.pdf b/tests/data/snapshots/block-inside-inline-catalogue-legacy.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2fedc3dff083bfe40db5aa6eedcefd3bf70c2029 GIT binary patch literal 49569 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 literal 0 HcmV?d00001 diff --git a/tests/data/snapshots/block-inside-inline.pdf b/tests/data/snapshots/block-inside-inline.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e768e8ff5f7d27a28a23d59a2163993b72825629 GIT binary patch literal 48633 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