From b31d661a62135c5e45e7296d458da1a1d864ad06 Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Wed, 30 Sep 2026 19:41:39 +1000 Subject: [PATCH] Pass the inherited properties of rows and row groups to their cells Under the standard cssMode, a tr, thead, tbody or tfoot hands every inherited property to its cells, over the table's and under the cell's own. A tbody rule reaches rows written straight into a table, a row's relative font size is taken of its row group's, and a th is centred only when it inherits no text-align, as HTML's rendering rules have it. Legacy output is unchanged. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG-GRAVITYPDF.md | 3 + src/Css/CssMerger.php | 63 +++- src/Css/InheritedProperties.php | 8 +- src/CssManager.php | 17 +- src/Tag/TBody.php | 3 +- src/Tag/TFoot.php | 1 + src/Tag/THead.php | 1 + src/Tag/Table.php | 5 +- src/Tag/Tag.php | 52 +++ src/Tag/Td.php | 31 +- src/Tag/Tr.php | 39 ++- src/TracksOpenElements.php | 13 + tests/Mpdf/CurrentColorTest.php | 73 +++++ tests/Mpdf/InheritedPropertiesTest.php | 35 +- tests/Mpdf/RowPropertiesToCellsTest.php | 301 ++++++++++++++++++ .../RowPropertiesToCellsSnapshotTest.php | 94 ++++++ .../RowStyledInvoiceLegacySnapshotTest.php | 21 ++ tests/Snapshots/RowStyledInvoiceSnapshot.php | 110 +++++++ .../RowStyledInvoiceStandardSnapshotTest.php | 21 ++ .../snapshots/row-properties-to-cells.pdf | Bin 0 -> 70009 bytes .../snapshots/row-styled-invoice-legacy.pdf | Bin 0 -> 54522 bytes .../snapshots/row-styled-invoice-standard.pdf | Bin 0 -> 104676 bytes 22 files changed, 862 insertions(+), 29 deletions(-) create mode 100644 tests/Mpdf/RowPropertiesToCellsTest.php create mode 100644 tests/Snapshots/RowPropertiesToCellsSnapshotTest.php create mode 100644 tests/Snapshots/RowStyledInvoiceLegacySnapshotTest.php create mode 100644 tests/Snapshots/RowStyledInvoiceSnapshot.php create mode 100644 tests/Snapshots/RowStyledInvoiceStandardSnapshotTest.php create mode 100644 tests/data/snapshots/row-properties-to-cells.pdf create mode 100644 tests/data/snapshots/row-styled-invoice-legacy.pdf create mode 100644 tests/data/snapshots/row-styled-invoice-standard.pdf diff --git a/CHANGELOG-GRAVITYPDF.md b/CHANGELOG-GRAVITYPDF.md index b0522bebc..35e803e3f 100644 --- a/CHANGELOG-GRAVITYPDF.md +++ b/CHANGELOG-GRAVITYPDF.md @@ -242,6 +242,7 @@ Bugfixes * 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] +* Styling a table row or row group, such as `tr.total { font-weight: bold }` or ``, did not change the text of its cells, only their background. A `tr`, `thead`, `tbody` or `tfoot` now hands every inherited property to its cells, over the table's and under the cell's own, and a `tbody` rule reaches the rows written straight into a table. A row's `font-size: 80%` is taken of its row group's size, and a cell's of its row's. A row's `currentColor` is its row group's colour, and a cell's is its row's. A `th` stays bold, and is centred only when it inherits no `text-align` from its row, row group or table, as HTML's rendering rules have it. Under the standard `cssMode` only; set `'cssMode' => \Mpdf\CssMode::LEGACY` to keep the old output. [#542] [#655] ### Images and SVG @@ -915,3 +916,5 @@ These changes do not change output. [#675]: https://github.com/GravityPDF/mpdf/pull/675 [#541]: https://github.com/GravityPDF/mpdf/issues/541 [#653]: https://github.com/GravityPDF/mpdf/pull/653 +[#542]: https://github.com/GravityPDF/mpdf/issues/542 +[#655]: https://github.com/GravityPDF/mpdf/pull/655 diff --git a/src/Css/CssMerger.php b/src/Css/CssMerger.php index 23bdd82ab..cd1103bdc 100644 --- a/src/Css/CssMerger.php +++ b/src/Css/CssMerger.php @@ -158,16 +158,17 @@ public function setCssManager(CssManager $cssManager) * @param string $inherit Inheritance context (BLOCK, INLINE, TABLE, TOPTABLE) * @param string $tag HTML tag name * @param array $attr HTML attributes including CLASS, ID, STYLE + * @param array $inherited Under the standard cascade, what the element inherits, under everything else merged * @return array Merged CSS properties array */ - public function merge($inherit, $tag, $attr) + public function merge($inherit, $tag, $attr, array $inherited = []) { $this->cssProperties = []; $attr = is_array($attr) ? $attr : []; if ($this->mpdf->cssMode === CssMode::STANDARD) { - return $this->mergeInCascadeOrder($inherit, $tag, $attr); + return $this->mergeInCascadeOrder($inherit, $tag, $attr, $inherited); } $classes = []; @@ -222,9 +223,10 @@ public function merge($inherit, $tag, $attr) * @param string $inherit Inheritance context (BLOCK, INLINE, TABLE, TOPTABLE) * @param string $tag HTML tag name * @param array $attr HTML attributes, as the tag handler was given them + * @param array $inherited What the element inherits, besides what a block takes from its parent block * @return array Merged CSS properties array */ - private function mergeInCascadeOrder($inherit, $tag, array $attr) + private function mergeInCascadeOrder($inherit, $tag, array $attr, array $inherited) { // Found once, when a rule set first has a rule filed under the element. previewBlockCss() looks at an element // that is not being written, so it is put in the innermost open element, and nothing is recorded @@ -247,6 +249,7 @@ private function mergeInCascadeOrder($inherit, $tag, array $attr) $classes = $this->classesOf($attr); $dominance = $tag === 'TD' || $tag === 'TH' ? 9 : false; + $this->cssProperties = $inherited; $this->mergeInheritedBlockProperties($inherit, $tag); $inherited = $this->cssProperties; @@ -256,6 +259,10 @@ private function mergeInCascadeOrder($inherit, $tag, array $attr) list($defaultRules, $importantDefaultRules) = $this->cssManager->getDefaultRules()->matchingDeclarations($tag, $id, $classes, $path); $this->mergeEach($defaultRules, $dominance); $defaults = $this->cssProperties; + // HTML's rendering rules centre a th only when the text-align it inherits is the initial value + if ($tag === 'TH' && isset($inherited['TEXT-ALIGN'])) { + $defaults['TEXT-ALIGN'] = $inherited['TEXT-ALIGN']; + } $this->cssProperties = array_merge($inherited, $defaults); $this->mergePresentationalHints($tag, $attr); @@ -284,7 +291,7 @@ private function mergeInCascadeOrder($inherit, $tag, array $attr) // Before currentColor, which takes the colour a keyword resolves to $this->resolveWideKeywords($inherited, $defaults, $path, $inherit !== 'INLINE' && $inherit !== '', $html); - $this->resolveCurrentColor($inherit); + $this->resolveCurrentColor($inherit, $inherited); if ($this->sideEffects) { $this->mpdf->recordStyledElementComputed($this->cssProperties); } @@ -298,9 +305,10 @@ private function mergeInCascadeOrder($inherit, $tag, array $attr) * colour takes currentColor, as a border does. Legacy mode resolves it only where it raised warnings * * @param string $inherit Inheritance context (BLOCK, INLINE, TABLE, TOPTABLE, or empty) + * @param array $inherited Under the standard cascade, what the element inherits * @return void */ - private function resolveCurrentColor($inherit) + private function resolveCurrentColor($inherit, array $inherited = []) { $properties = self::CURRENT_COLOR_PROPERTIES; @@ -314,11 +322,11 @@ private function resolveCurrentColor($inherit) } if (isset($this->cssProperties['COLOR']) && strtolower($this->cssProperties['COLOR']) === 'currentcolor') { - $inherited = $this->inheritedColor($inherit); - if ($inherited === null) { + $color = $this->inheritedColor($inherit, $inherited); + if ($color === null) { unset($this->cssProperties['COLOR']); } else { - $this->cssProperties['COLOR'] = $inherited; + $this->cssProperties['COLOR'] = $color; } } } @@ -440,15 +448,20 @@ 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 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 + * the block or inline elements it is opened in, a table's parts their row's, row group's or table's, and anything + * else the colour of the text around it * * @param string $inherit Inheritance context + * @param array $inherited Under the standard cascade, what the element inherits * @return string|null Null for the document's default colour */ - private function inheritedColor($inherit) + private function inheritedColor($inherit, array $inherited = []) { if ($inherit === 'TABLE' || $inherit === 'TOPTABLE') { + if (isset($inherited['COLOR'])) { + return $inherited['COLOR']; + } + return isset($this->mpdf->base_table_properties['COLOR']) ? $this->mpdf->base_table_properties['COLOR'] : null; } @@ -612,9 +625,35 @@ private function classesOf(array $attr) * @return array CSS properties that would be applied */ public function previewBlockCss($tag, $attr) + { + return $this->preview('BLOCK', $tag, $attr); + } + + /** + * The CSS an element of a table would be given if it were opened now in the innermost open element, without + * opening it. Tr reads it for the tbody that a row written straight into a table is put in + * + * @param string $tag HTML tag name + * @param array $attr HTML attributes array + * @return array CSS properties that would be applied + */ + public function previewTableCss($tag, $attr) + { + return $this->preview('TABLE', $tag, $attr); + } + + /** + * Merges an element's CSS without changing any state outside this object + * + * @param string $inherit Inheritance context (BLOCK, TABLE) + * @param string $tag HTML tag name + * @param array $attr HTML attributes array + * @return array CSS properties that would be applied + */ + private function preview($inherit, $tag, $attr) { $this->sideEffects = false; - $results = $this->merge('BLOCK', $tag, $attr); + $results = $this->merge($inherit, $tag, $attr); $this->sideEffects = true; return $results; diff --git a/src/Css/InheritedProperties.php b/src/Css/InheritedProperties.php index f6ac55546..26c052cb7 100644 --- a/src/Css/InheritedProperties.php +++ b/src/Css/InheritedProperties.php @@ -14,9 +14,11 @@ * 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 - * cell merges under its own CSS. The table hands on text-align, line-height, the line stacking and direction - * through its own fields; + * - a table to its cells: Table::open() puts TEXT and text-align from the table's merged CSS in + * base_table_properties, which each cell merges under its own CSS. The table also hands on text-align, + * line-height, the line stacking and direction through its own fields; + * - a row group and a row to their cells: THead, TBody, TFoot and Tr put TEXT and BLOCK from their merged CSS over + * base_table_properties, and each cell merges what its row holds under its own CSS; * - a table cell to a table nested in it: Table::open() starts the nested table's base_table_properties and default * font from the cell's text state, read back through InlinePropertyConverter. * diff --git a/src/CssManager.php b/src/CssManager.php index 78b64cb95..33a438a52 100644 --- a/src/CssManager.php +++ b/src/CssManager.php @@ -248,11 +248,12 @@ public function readInlineCss($html) * @param string $inherit Inheritance context (BLOCK, INLINE, TABLE, TOPTABLE) * @param string $tag HTML tag name * @param array $attr HTML attributes including CLASS, ID, STYLE + * @param array $inherited Under the standard cascade, what the element inherits, under everything else merged * @return array Merged CSS properties array */ - public function mergeCss($inherit, $tag, $attr) + public function mergeCss($inherit, $tag, $attr, array $inherited = []) { - return $this->cssMerger->merge($inherit, $tag, $attr); + return $this->cssMerger->merge($inherit, $tag, $attr, $inherited); } /** @@ -270,6 +271,18 @@ public function previewBlockCss($tag, $attr) return $this->cssMerger->previewBlockCss($tag, $attr); } + /** + * The CSS an element of a table would be given if it were opened now, without opening it + * + * @param string $tag HTML tag name + * @param array $attr HTML attributes array + * @return array CSS properties that would be applied + */ + public function previewTableCss($tag, $attr) + { + return $this->cssMerger->previewTableCss($tag, $attr); + } + public function getUsedClassNames() { return $this->cssParser->getUsedClassNames(); diff --git a/src/Tag/TBody.php b/src/Tag/TBody.php index 25b4c4531..9ea72d22a 100644 --- a/src/Tag/TBody.php +++ b/src/Tag/TBody.php @@ -11,7 +11,8 @@ public function open($attr, &$ahtml, &$ihtml) $this->mpdf->tabletfoot = 0; $this->mpdf->lastoptionaltag = 'TBODY'; // Save current HTML specified optional endtag $this->cssManager->tbCSSlvl++; - $this->cssManager->MergeCSS('TABLE', 'TBODY', $attr); + $properties = $this->cssManager->MergeCSS('TABLE', 'TBODY', $attr); + $this->inheritRowGroup($properties); } public function close(&$ahtml, &$ihtml) diff --git a/src/Tag/TFoot.php b/src/Tag/TFoot.php index d3bd8e80a..ed05aacab 100644 --- a/src/Tag/TFoot.php +++ b/src/Tag/TFoot.php @@ -14,6 +14,7 @@ public function open($attr, &$ahtml, &$ihtml) $this->mpdf->tabletfoot = 1; $this->mpdf->tablethead = 0; $properties = $this->cssManager->MergeCSS('TABLE', 'TFOOT', $attr); + $this->inheritRowGroup($properties); if (isset($properties['FONT-WEIGHT'])) { $this->mpdf->tfoot_font_weight = ''; if (strtoupper($properties['FONT-WEIGHT']) === 'BOLD') { diff --git a/src/Tag/THead.php b/src/Tag/THead.php index acd8015ae..9249d6c21 100644 --- a/src/Tag/THead.php +++ b/src/Tag/THead.php @@ -12,6 +12,7 @@ public function open($attr, &$ahtml, &$ihtml) $this->mpdf->tablethead = 1; $this->mpdf->tabletfoot = 0; $properties = $this->cssManager->MergeCSS('TABLE', 'THEAD', $attr); + $this->inheritRowGroup($properties); if (isset($properties['FONT-WEIGHT'])) { $this->mpdf->thead_font_weight = ''; if (strtoupper($properties['FONT-WEIGHT']) === 'BOLD') { diff --git a/src/Tag/Table.php b/src/Tag/Table.php index 1e64587f9..808dac0ef 100644 --- a/src/Tag/Table.php +++ b/src/Tag/Table.php @@ -321,8 +321,9 @@ public function open($attr, &$ahtml, &$ihtml) if ($this->mpdf->cssMode === CssMode::LEGACY) { $this->setLegacyBaseProperties($properties); } else { - // The font family and size are resolved above, and the weight is computed from the enclosing table's - $inherited = InheritedProperties::of($properties, array_diff(InheritedProperties::TEXT, ['FONT-FAMILY', 'FONT-SIZE'])); + // The font family and size are resolved above, and the weight is computed from the enclosing table's. A th in the + // table is centred unless it inherits a text-align + $inherited = InheritedProperties::of($properties, array_merge(array_diff(InheritedProperties::TEXT, ['FONT-FAMILY', 'FONT-SIZE']), ['TEXT-ALIGN'])); if (isset($inherited['FONT-WEIGHT'])) { $weight = RelativeFontValues::weight($inherited['FONT-WEIGHT'], RelativeFontValues::tableWeight($this->mpdf->base_table_properties)); if ($weight === null) { diff --git a/src/Tag/Tag.php b/src/Tag/Tag.php index 6cf84491c..4057fae2a 100644 --- a/src/Tag/Tag.php +++ b/src/Tag/Tag.php @@ -7,6 +7,7 @@ use Mpdf\Cache; use Mpdf\Color\ColorConverter; use Mpdf\Css\BorderMerger; +use Mpdf\Css\InheritedProperties; use Mpdf\CssManager; use Mpdf\CssMode; use Mpdf\Form; @@ -262,6 +263,57 @@ protected function formFieldStyle(array $properties) return $style; } + /** + * Under the standard cascade, keeps what a row group opened in the innermost table hands the cells of its rows. + * Tr reads it back + * + * @param string[] $properties The row group's merged CSS + */ + protected function inheritRowGroup(array $properties) + { + if ($this->mpdf->cssMode === CssMode::STANDARD && $this->mpdf->tableLevel) { + $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['rowGroupInherited'] = $this->inheritedByTablePart($properties, $this->mpdf->base_table_properties); + } + } + + /** + * The inherited properties a row group or a row hands its cells under the standard cascade: its own, over those + * of the table or row group it is in. Its font size is resolved against theirs + * + * @param string[] $properties Its merged CSS + * @param string[] $parent What the table or row group it is in hands its cells, with a font size in mm + * + * @return string[] + */ + protected function inheritedByTablePart(array $properties, array $parent) + { + $inherited = array_merge($parent, InheritedProperties::of($properties, InheritedProperties::names())); + + if (isset($properties['FONT-SIZE'])) { + $inherited['FONT-SIZE'] = $this->relativeFontSize($properties['FONT-SIZE'], $parent['FONT-SIZE']); + } + + return $inherited; + } + + /** + * A font size given as a number, in any unit, resolved against the size it is relative to. Keywords such as small + * are kept, since setCSS() reads them against the default size whatever the parent's + * + * @param string $size + * @param string $parentSize With a unit + * + * @return string + */ + protected function relativeFontSize($size, $parentSize) + { + if (!$this->sizeConverter->isLength($size)) { + return $size; + } + + return $this->sizeConverter->convert($size, $this->sizeConverter->convert($parentSize)) . 'mm'; + } + abstract public function open($attr, &$ahtml, &$ihtml); abstract public function close(&$ahtml, &$ihtml); diff --git a/src/Tag/Td.php b/src/Tag/Td.php index 7d19c5bc6..3b8df4e98 100644 --- a/src/Tag/Td.php +++ b/src/Tag/Td.php @@ -4,6 +4,7 @@ use Mpdf\Css\Border; use Mpdf\Css\TextVars; +use Mpdf\CssMode; use Mpdf\Utils\Arrays; use Mpdf\Utils\UtfString; @@ -173,9 +174,12 @@ public function open($attr, &$ahtml, &$ihtml) $this->cssManager->setBorderDominance('T', 0); $this->cssManager->setBorderDominance('B', 0); - $properties = $this->cssManager->MergeCSS('TABLE', $tag, $attr); - - $properties = Arrays::uniqueRecursiveMerge($this->mpdf->base_table_properties, $properties); + if ($this->mpdf->cssMode === CssMode::STANDARD) { + $properties = $this->mergeInheritedCss($tag, $attr, isset($table['rowInherited']) ? $table['rowInherited'] : $this->mpdf->base_table_properties); + } else { + $properties = $this->cssManager->MergeCSS('TABLE', $tag, $attr); + $properties = Arrays::uniqueRecursiveMerge($this->mpdf->base_table_properties, $properties); + } $this->mpdf->Reset(); // mPDF 6 ????????????????????? @@ -488,4 +492,25 @@ public function close(&$ahtml, &$ihtml) $this->mpdf->Reset(); } } + + /** + * The cell's CSS, over what it inherits from its row, its row group and the table. setCSS() reads a font size + * relative to the table's, so the cell's own is resolved here against its row's + * + * @param string $tag TD or TH + * @param array $attr + * @param string[] $row What the cell's row hands it, with what its row group and the table do + * + * @return array + */ + private function mergeInheritedCss($tag, array $attr, array $row) + { + $properties = $this->cssManager->MergeCSS('TABLE', $tag, $attr, $row); + + if (isset($row['FONT-SIZE']) && $properties['FONT-SIZE'] !== $row['FONT-SIZE']) { + $properties['FONT-SIZE'] = $this->relativeFontSize($properties['FONT-SIZE'], $row['FONT-SIZE']); + } + + return $properties; + } } diff --git a/src/Tag/Tr.php b/src/Tag/Tr.php index 4d8d8f8fa..8cc837b43 100644 --- a/src/Tag/Tr.php +++ b/src/Tag/Tr.php @@ -3,6 +3,7 @@ namespace Mpdf\Tag; use Mpdf\Css\Border; +use Mpdf\CssMode; class Tr extends Tag { @@ -15,7 +16,9 @@ public function open($attr, &$ahtml, &$ihtml) $this->mpdf->row++; $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr'] ++; $this->mpdf->col = -1; - $properties = $this->cssManager->MergeCSS('TABLE', 'TR', $attr); + $rowGroup = $this->rowGroupInherited(); + $properties = $this->cssManager->MergeCSS('TABLE', 'TR', $attr, $rowGroup); + $this->inheritRow($properties, $rowGroup); // write pagebreak markers into row list, so _tableWrite can respect it if (isset($properties['PAGE-BREAK-BEFORE']) && strtoupper($properties['PAGE-BREAK-BEFORE']) === 'AVOID' @@ -107,4 +110,38 @@ public function close(&$ahtml, &$ihtml) $this->mpdf->tabletheadjustfinished = false; } } + + /** + * Under the standard cascade, what the row inherits from its row group. A row written straight into the table is + * in a tbody that the HTML leaves out, which the tbody rules style as they would one that is written + * + * @return string[] Empty under legacy + */ + private function rowGroupInherited() + { + if ($this->mpdf->cssMode !== CssMode::STANDARD) { + return []; + } + + if ($this->mpdf->opensInImpliedTbody('TR')) { + $this->inheritRowGroup($this->cssManager->previewTableCss('TBODY', [])); + } + + $table = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]; + + return isset($table['rowGroupInherited']) ? $table['rowGroupInherited'] : $this->mpdf->base_table_properties; + } + + /** + * Under the standard cascade, keeps what the row hands its cells, over what its row group does + * + * @param string[] $properties The row's merged CSS + * @param string[] $rowGroup What the row group hands it + */ + private function inheritRow(array $properties, array $rowGroup) + { + if ($this->mpdf->cssMode === CssMode::STANDARD) { + $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['rowInherited'] = $this->inheritedByTablePart($properties, $rowGroup); + } + } } diff --git a/src/TracksOpenElements.php b/src/TracksOpenElements.php index 29f1b541c..5cc8e57a1 100644 --- a/src/TracksOpenElements.php +++ b/src/TracksOpenElements.php @@ -217,6 +217,19 @@ public function getDocumentPath() return $this->newOpenElementStack(); } + /** + * Whether an element opened now in the innermost open element would be put in a tbody that the HTML leaves out, + * as a row written straight into a table is + * + * @param string $tag Uppercased + * + * @return bool + */ + public function opensInImpliedTbody($tag) + { + return self::impliesTbody($tag, $this->openElements[count($this->openElements) - 1]); + } + /** * A path with a frame added for an element opened in its last element, after the children that element has so * far, and put under the tbody the stack gives a row written straight into a table diff --git a/tests/Mpdf/CurrentColorTest.php b/tests/Mpdf/CurrentColorTest.php index c86022e71..9c6ad15b7 100644 --- a/tests/Mpdf/CurrentColorTest.php +++ b/tests/Mpdf/CurrentColorTest.php @@ -420,6 +420,79 @@ public function testCurrentColorIsTheElementsOwnColourOverItsParents($mode) $this->assertSame([strtoupper(self::GREEN)], array_values(array_unique($mpdf->drawnBorders))); } + /** + * In standard mode a cell's currentColor is the colour it inherits from its row or row group, over the table's, + * for color: currentColor and for a border that names it + * + * @dataProvider rowParts + * + * @param string $html A table with a cell styled "%s", under a part set to #0a0 in a table set to #c00 + */ + public function testACellsCurrentColorIsItsRowsColour($html) + { + foreach (['color: currentColor', 'border: 0.4mm solid currentColor'] as $style) { + $mpdf = $this->paint(sprintf($html, $style), CssMode::STANDARD); + + $this->assertSame(self::GREEN, $this->keyedByText($mpdf, $mpdf->drawnColours)['subject'], $style); + } + + $this->assertSame([strtoupper(self::GREEN)], array_values(array_unique($mpdf->drawnBorders))); + } + + /** + * In standard mode a row's currentColor is the colour it inherits from its row group, over the table's, for + * color: currentColor, which its cells then take, and for a border it draws + * + * @dataProvider rowGroups + * + * @param string $html A collapsed table set to #c00, with a row styled "%s" under a row group set to #0a0 + */ + public function testARowsCurrentColorIsItsRowGroupsColour($html) + { + $mpdf = $this->paint(sprintf($html, 'color: currentColor'), CssMode::STANDARD); + + $this->assertSame(self::GREEN, $this->keyedByText($mpdf, $mpdf->drawnColours)['subject']); + + $mpdf = $this->paint(sprintf($html, 'border: 0.4mm solid currentColor'), CssMode::STANDARD); + + $this->assertSame([strtoupper(self::GREEN)], array_values(array_unique($mpdf->drawnBorders))); + } + + /** + * A row under a coloured tbody, thead, and tbody rule over rows written straight into the table + * + * @return string[][] + */ + public function rowGroups() + { + $table = '%s
'; + $row = 'subject'; + + return [ + 'tbody' => [sprintf($table, '' . $row . '')], + 'thead' => [sprintf($table, '' . $row . '')], + 'implied tbody' => ['' . sprintf($table, $row)], + ]; + } + + /** + * A cell under a coloured row, row group, and tbody rule over rows written straight into the table + * + * @return string[][] + */ + public function rowParts() + { + $table = '%s
'; + $cell = 'subject'; + + return [ + 'row' => [sprintf($table, '' . $cell . '')], + 'tbody' => [sprintf($table, '' . $cell . '')], + 'thead' => [sprintf($table, '' . $cell . '')], + 'implied tbody' => ['' . sprintf($table, '' . $cell . '')], + ]; + } + /** * currentColor is the colour the element ends up with, an !important one included, over a later or more * specific rule's colour and the style attribute's diff --git a/tests/Mpdf/InheritedPropertiesTest.php b/tests/Mpdf/InheritedPropertiesTest.php index c9e7f40db..8e447de32 100644 --- a/tests/Mpdf/InheritedPropertiesTest.php +++ b/tests/Mpdf/InheritedPropertiesTest.php @@ -9,8 +9,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; 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. + * its content; a table, a row group and a row to their cells, wherever the table is; 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 { @@ -61,6 +62,18 @@ class InheritedPropertiesTest extends TestCase 'block to child block after a forced page break' => '

zz

qq

', 'positioned block to child block' => '

qq

', 'table to cell' => '
qq
', + 'row to cell' => '
qq
', + 'row rule to cell' => '
qq
', + 'tbody to cell' => '
qq
', + 'thead to cell' => '
qq
zz
', + 'tfoot to cell' => '
zz
qq
', + 'implied tbody to cell of its second row' => '
zz
qq
', + 'row in a header to cell' => '
qq

body

', + 'row in a list item to cell' => '
  • qq
', + 'row in a positioned block to cell' => '
qq
', + 'row in a kept block to cell' => '{FILLER}

zz

qq
', + 'row to nested table cell' => '
qq
', + 'outer row to nested table cell' => '
qq
', 'cell to child block' => '
qq
', 'cell to nested table cell' => '
qq
', ]; @@ -69,8 +82,8 @@ class InheritedPropertiesTest extends TestCase * 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 + * no font variant, feature setting, language override, transform, shadow or outline. A row group or a row hands its + * cells nothing. 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'], @@ -95,6 +108,18 @@ class InheritedPropertiesTest extends TestCase 'FONT-VARIANT-ALTERNATES', 'FONT-FEATURE-SETTINGS', 'FONT-LANGUAGE-OVERRIDE', 'TEXT-TRANSFORM', 'TEXT-SHADOW', 'TEXT-OUTLINE', 'TEXT-OUTLINE-COLOR', 'TEXT-OUTLINE-WIDTH', ], + 'row to cell' => InheritedProperties::TEXT, + 'row rule to cell' => InheritedProperties::TEXT, + 'tbody to cell' => InheritedProperties::TEXT, + 'thead to cell' => InheritedProperties::TEXT, + 'tfoot to cell' => InheritedProperties::TEXT, + 'implied tbody to cell of its second row' => InheritedProperties::TEXT, + 'row in a header to cell' => InheritedProperties::TEXT, + 'row in a list item to cell' => InheritedProperties::TEXT, + 'row in a positioned block to cell' => InheritedProperties::TEXT, + 'row in a kept block to cell' => InheritedProperties::TEXT, + 'row to nested table cell' => InheritedProperties::TEXT, + 'outer row to nested table cell' => InheritedProperties::TEXT, 'cell to nested table cell' => [ 'COLOR', 'FONT-FAMILY', 'FONT-SIZE', 'FONT-STYLE', 'FONT-WEIGHT', 'FONT-VARIANT-POSITION', 'FONT-VARIANT-CAPS', 'FONT-VARIANT-LIGATURES', 'FONT-VARIANT-NUMERIC', 'FONT-VARIANT-ALTERNATES', 'FONT-FEATURE-SETTINGS', @@ -296,7 +321,7 @@ public function testOfTakesTheNamedPropertiesInTheirOrder() */ private function carries($mode, $context, $property) { - if ($context === 'cell to nested table cell' && in_array($property, self::TABLE_DEFAULTS, true)) { + if (in_array($context, ['cell to nested table cell', 'outer row to nested table cell'], true) && in_array($property, self::TABLE_DEFAULTS, true)) { return false; } diff --git a/tests/Mpdf/RowPropertiesToCellsTest.php b/tests/Mpdf/RowPropertiesToCellsTest.php new file mode 100644 index 000000000..fe89a8d6c --- /dev/null +++ b/tests/Mpdf/RowPropertiesToCellsTest.php @@ -0,0 +1,301 @@ + '
qq
ww

zz

', + 'row rule' => '
qq
ww

zz

', + 'tbody' => '
qq
ww

zz

', + 'thead' => '
qq
ww

zz

', + 'tfoot' => '
qq
ww

zz

', + 'implied tbody, second row' => '
aa
qq
ww

zz

', + 'row of a nested table' => '
qq
ww

zz

', + ]; + + /** + * A declaration of each inherited property a cell lays its lines out by that moves the text + */ + const SAMPLES = [ + 'TEXT-ALIGN' => 'text-align: right', + 'LINE-HEIGHT' => 'line-height: 3', + 'DIRECTION' => 'direction: rtl', + ]; + + /** + * The cell's lines are laid out as when it sets the value itself, or under legacy as when nothing sets it, but for + * the text-align of a thead or a tfoot + * + * @dataProvider blockPropertiesInContexts + * + * @param string $mode + * @param string $context + * @param string $property + */ + public function testTheCellLaysItsLinesOutByTheInheritedValue($mode, $context, $property) + { + $declaration = self::SAMPLES[$property]; + + $initial = $this->drawnBoxes($mode, $context, '', ''); + $own = $this->drawnBoxes($mode, $context, '', $declaration); + $inherited = $this->drawnBoxes($mode, $context, $declaration, ''); + + $this->assertNotEquals($initial, $own, 'The sample value does not move the text'); + + $legacyCarries = $property === 'TEXT-ALIGN' && in_array($context, ['thead', 'tfoot'], true); + if ($mode === CssMode::STANDARD || $legacyCarries) { + $this->assertEquals($own, $inherited); + } else { + $this->assertEquals($initial, $inherited); + } + } + + /** + * Each of text-align, line-height and direction from each part of a table, under both modes + * + * @return array[] + */ + public function blockPropertiesInContexts() + { + $data = []; + foreach ([CssMode::STANDARD, CssMode::LEGACY] as $mode) { + foreach (array_keys(self::CONTEXTS) as $context) { + foreach (array_keys(self::SAMPLES) as $property) { + // The cell of a nested table is laid out left to right whatever its direction + if ($context === 'row of a nested table' && $property === 'DIRECTION') { + continue; + } + $data[$mode . ': ' . $context . ': ' . $property] = [$mode, $context, $property]; + } + } + } + + return $data; + } + + /** + * What reaches the cell, and what does not: the cell's own value over the row's, the row's over its row group's + * and the row group's over the table's. Nothing reaches a cell from a row or row group it is not in + * + * @dataProvider cellColours + * + * @param string $html The text qq is in the cell looked at + * @param string $standard The colour qq is drawn in under standard + * @param string $legacy The colour qq is drawn in under legacy + */ + public function testTheNearestValueReachesTheCell($html, $standard, $legacy) + { + foreach ([CssMode::STANDARD => $standard, CssMode::LEGACY => $legacy] as $mode => $expected) { + $this->assertDrawnInColours(['qq' => $expected], $this->drawnColours($html, ['cssMode' => $mode])); + } + } + + /** + * Cells and the colours they take, with the near misses + * + * @return array[] + */ + public function cellColours() + { + return [ + 'a rule on the cell wins over the row' => ['
qq
', self::BLUE, self::BLUE], + 'the cell\'s style wins over the row group' => ['
qq
', self::BLUE, self::BLUE], + 'the row wins over its row group' => ['
qq
', self::GREEN, self::BLACK], + 'the row wins over the table' => ['
qq
', self::RED, self::BLUE], + 'the row group wins over the table' => ['
qq
', self::RED, self::BLUE], + 'a row group rule by class' => ['
qq
', self::RED, self::BLACK], + 'a rule on the implied tbody' => ['
qq
', self::RED, self::BLACK], + 'near miss: a sibling row' => ['
zz
qq
', self::BLACK, self::BLACK], + 'near miss: a row rule for another class' => ['
qq
', self::BLACK, self::BLACK], + 'near miss: a thead before the implied tbody' => ['
zz
qq
', self::BLACK, self::BLACK], + 'near miss: a tbody before a tbody of its own' => ['
zz
qq
', self::BLACK, self::BLACK], + 'near miss: a tbody rule and a thead cell' => ['
qq
zz
', self::BLACK, self::BLACK], + 'near miss: a nested table\'s row and the outer table\'s next cell' => ['
zz
qq
', self::BLACK, self::BLACK], + 'near miss: the row of the table before' => ['
zz
qq
', self::BLACK, self::BLACK], + ]; + } + + /** + * A th keeps its bold default whatever its row's weight, and a td takes the row's. A th is centred when it + * inherits no text-align, and otherwise takes the one it inherits, from its row, its row group or the table, + * unless a rule for it sets its own + * + * @dataProvider headerCells + * + * @param string $html The text qq is in the cell looked at + * @param string $standard Its font style and alignment under standard: B or '', then L, C or R + * @param string $legacy Its font style and alignment under legacy + */ + public function testAHeaderCellKeepsItsOwnDefaults($html, $standard, $legacy) + { + foreach ([CssMode::STANDARD => $standard, CssMode::LEGACY => $legacy] as $mode => $expected) { + $this->assertSame($expected, $this->styleAndAlignment($html, $mode), $mode); + } + } + + /** + * Header and data cells in rows that set a weight or an alignment, with the near misses + * + * @return array[] + */ + public function headerCells() + { + $table = function ($part, $cell) { + return '
zz
'; + }; + + return [ + 'a th in a row set to normal weight' => [$table('', 'style="font-weight: normal">qq'), 'B C', 'B C'], + 'a td in a bold row' => [$table('', 'style="font-weight: bold">qq'), 'B L', ' L'], + 'a th in a right-aligned row' => [$table('', 'style="text-align: right">qq'), 'B R', 'B C'], + 'a th in a right-aligned thead' => ['
qq
', 'B R', 'B C'], + 'a th in a right-aligned table' => [$table('style="text-align: right"', '>qq'), 'B R', 'B C'], + 'a th in a left-aligned row' => [$table('style="text-align: right"', 'style="text-align: left">qq'), 'B L', 'B C'], + 'a td in a right-aligned row' => [$table('', 'style="text-align: right">qq'), ' R', ' L'], + 'near miss: a th in a row that sets no alignment' => [$table('', '>qq'), 'B C', 'B C'], + 'near miss: a th that sets its own alignment' => [$table('', 'style="text-align: right">qq'), 'B L', 'B L'], + 'near miss: a rule that centres a th' => ['' . $table('', 'style="text-align: right">qq'), 'B C', 'B C'], + ]; + } + + /** + * A row group's font size is resolved against the table's, a row's against its row group's, and a cell's against + * its row's + * + * @dataProvider fontSizes + * + * @param string $html + * @param float $standard The size qq is drawn at under standard, in points + * @param float $legacy The size under legacy + */ + public function testARelativeFontSizeIsResolvedAgainstTheRow($html, $standard, $legacy) + { + foreach ([CssMode::STANDARD => $standard, CssMode::LEGACY => $legacy] as $mode => $expected) { + $mpdf = $this->drawDocument($html, ['cssMode' => $mode]); + + $this->assertEqualsWithDelta($expected, $this->keyedByText($mpdf, $mpdf->drawnFontSize)['qq'], 0.001, $mode); + } + } + + /** + * Sizes as percentages, ems and keywords through a table's parts + * + * @return array[] + */ + public function fontSizes() + { + return [ + 'percentages of the table, the row group and the row' => ['
qq
', 30.0, 40.0], + 'ems of the row group' => ['
qq
', 22.0, 11.0], + 'a cell\'s ems of the row' => ['
qq
', 10.0, 5.5], + 'a cell\'s percentage of the row' => ['
qq
', 10.0, 5.5], + 'a size in points on the cell' => ['
qq
', 8.0, 8.0], + 'near miss: a sibling row\'s size' => ['
zz
qq
', 5.5, 5.5], + ]; + } + + /** + * The cells of a thead repeated at the top of the next page, and of the rows of a row group that runs onto it, take + * the row group's colour on each page + */ + public function testRowGroupsKeepTheirValuesOnTheNextPage() + { + $html = '' + . str_repeat('', 60) . '
head
row
last
'; + + foreach ([CssMode::STANDARD => [self::RED, self::BLUE], CssMode::LEGACY => [self::BLACK, self::BLACK]] as $mode => $expected) { + $mpdf = $this->drawDocument($html, ['cssMode' => $mode]); + + $drawn = []; + foreach ($mpdf->drawnText as $i => $text) { + $drawn[trim($text)][$mpdf->drawnBoxes[$i][0]][] = $mpdf->drawnColours[$i]; + } + + $this->assertSame([1, 2], array_keys($drawn['head']), $mode); + $this->assertSame([1, 2], array_keys($drawn['row']), $mode); + foreach ([1, 2] as $page) { + $this->assertSame([$expected[0]], array_unique($drawn['head'][$page]), $mode); + $this->assertSame([$expected[1]], array_unique($drawn['row'][$page]), $mode); + } + $this->assertSame([2 => [$expected[1]]], $drawn['last'], $mode); + } + } + + /** + * Where the lines of the cell's text are drawn, and where the paragraph after the table is + * + * @param string $mode + * @param string $context + * @param string $part The declarations of the part of the table + * @param string $cell The declarations of the cell + * + * @return array[] The page, left and right edges and top of qq, ww and zz, rounded + */ + private function drawnBoxes($mode, $context, $part, $cell) + { + $mpdf = $this->drawDocument(strtr(self::CONTEXTS[$context], ['{A}' => $part, '{D}' => $cell]), ['cssMode' => $mode]); + $boxes = $this->keyedByText($mpdf, $mpdf->drawnBoxes); + + return array_map(function ($box) { + return array_map(function ($value) { + return round($value, 3); + }, $box); + }, array_intersect_key($boxes, array_flip(['qq', 'ww', 'zz']))); + } + + /** + * The font style qq is drawn in, and where it is drawn in its cell, found by comparing it with qq drawn left, + * centred and right in a cell of the same width + * + * @param string $html + * @param string $mode + * + * @return string B or '', a space, then L, C or R, or ? when it is drawn anywhere else + */ + private function styleAndAlignment($html, $mode) + { + $mpdf = $this->drawDocument($html, ['cssMode' => $mode]); + $drawn = $this->keyedByText($mpdf, array_map(null, $mpdf->drawnFontStyles, $mpdf->drawnBoxes)); + + $alignment = '?'; + foreach (['L' => 'left', 'C' => 'center', 'R' => 'right'] as $code => $align) { + $reference = $this->drawDocument( + '
qq
', + ['cssMode' => $mode] + ); + $box = $this->keyedByText($reference, $reference->drawnBoxes)['qq']; + // A bold qq is a little wider, so the edge it is aligned to is compared + $edge = $code === 'R' ? 2 : 1; + if ($code === 'C' && abs(($box[1] + $box[2]) - ($drawn['qq'][1][1] + $drawn['qq'][1][2])) < 0.5 + || $code !== 'C' && abs($box[$edge] - $drawn['qq'][1][$edge]) < 0.5) { + $alignment = $code; + } + } + + return $drawn['qq'][0] . ' ' . $alignment; + } +} diff --git a/tests/Snapshots/RowPropertiesToCellsSnapshotTest.php b/tests/Snapshots/RowPropertiesToCellsSnapshotTest.php new file mode 100644 index 000000000..026a842db --- /dev/null +++ b/tests/Snapshots/RowPropertiesToCellsSnapshotTest.php @@ -0,0 +1,94 @@ + + + +

Rows and row groups pass their properties to their cells

+ +

color: #c00000 on the second row. Its two cells are red; the first row's are black.

+ + + +
First rowFirst row
Second rowSecond row
+ +

font-family: monospace and text-transform: uppercase on a tbody. Every cell in it is monospaced and in capitals.

+ + + + + +
first cellsecond cell
third cellfourth cell
+ +

text-align: right and font-weight: normal on a thead. The th is right-aligned, as it inherits an alignment, and still bold. The td beside it is right-aligned and not bold. The th in the tbody below sets nothing and inherits no alignment, so it is centred.

+ + + +
HeaderData in the head
CentredBody data
+ +

font-weight: bold and color: #1e5f74 on a tfoot. Its cells are bold and teal; the tbody's are not.

+ + + +
Item12.00
Total12.00
+ +

A rule for tbody, and rows written straight into the table with no tbody tag. The cells are green and italic, as the rows are in a tbody all the same.

+ + + +
First rowFirst row
Second rowSecond row
+ +

font-size: 150% on a tbody in a 10pt table, and font-size: 80% on its second row. The first row's cells are 15pt, the second row's 12pt.

+ + + + + +
15pt15pt
12pt12pt
+ +

color: #c00000 on a row whose second cell sets color: #1f4fa0. The first cell is red and the second blue.

+ + +
Row colourCell colour
+ mpdf = $this->createMpdf(); + + $this->mpdf->WriteHTML($html); + } + +} diff --git a/tests/Snapshots/RowStyledInvoiceLegacySnapshotTest.php b/tests/Snapshots/RowStyledInvoiceLegacySnapshotTest.php new file mode 100644 index 000000000..a161dba24 --- /dev/null +++ b/tests/Snapshots/RowStyledInvoiceLegacySnapshotTest.php @@ -0,0 +1,21 @@ +cascade(); + } + + /** + * The invoice, each part under a caption saying what the standard and the legacy cascade draw + */ + public function generatePdf() + { + ob_start(); + ?> + + +

Invoice INV-2026-0931

+

Written with cssMode set to cascade(); ?>.

+ +

Items

+

The thead sets white 8pt capitals, spaced 0.3mm, and its row is dark blue. Standard: the headers are white capitals. Legacy: they are dark grey, 9pt and as written, on the dark blue. In both, the th with class amount is right-aligned by its own rule and the others are centred.

+

Rows with class even are slate on grey, the overdue row is red italic, and the discount row is green at 90%, with a nested breakdown in its cell. Standard: each row's text takes its colour, style and size, and so does the nested table. Legacy: only the grey stripes show; the text is the body's.

+ + + + + + + + + + + + + + + + + + + +
DescriptionQtyAmount
Warehouse rental, September14,200.00
Pallet handling3121,560.00
Pallet handling, August (overdue)2801,400.00
Cold storage surcharge30450.00
Volume discount + + + +
Handling-3%
Storage-2%
+
1-380.00
Subtotal7,230.00
Total due7,953.00
+

The tfoot sets bold dark blue text aligned right. Standard: the totals are bold and blue. Legacy: they are the body's colour and not bold. In both, the amounts are aligned right and the labels left by their own rule.

+ +

Payment terms

+

The rows sit straight in the table, and a rule for tbody sets slate 8pt text. Standard: the rows are in a tbody all the same, so the terms are slate and 8pt, and the bold th keep their centring. Legacy: they are the body's colour and size.

+ + + + +
Due30 days from the invoice date
Late fee1.5% a month on the overdue balance
Pay toAccount 12-3456-7890123-00
+ mpdf = $this->createMpdf(['cssMode' => $this->cascade()]); + + $this->mpdf->WriteHTML($html); + } + +} diff --git a/tests/Snapshots/RowStyledInvoiceStandardSnapshotTest.php b/tests/Snapshots/RowStyledInvoiceStandardSnapshotTest.php new file mode 100644 index 000000000..ed0eccfd3 --- /dev/null +++ b/tests/Snapshots/RowStyledInvoiceStandardSnapshotTest.php @@ -0,0 +1,21 @@ +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 U-=Fsu93d+w$0#g(!9e?e0O834xc~qF literal 0 HcmV?d00001 diff --git a/tests/data/snapshots/row-styled-invoice-legacy.pdf b/tests/data/snapshots/row-styled-invoice-legacy.pdf new file mode 100644 index 0000000000000000000000000000000000000000..70cd16829714122c438c939ad53f37e58b598bc3 GIT binary patch literal 54522 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∈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