Fix implicit conversion errors when CSS sizes contain or result in fractions

This commit is contained in:
Indrek Haav
2026-02-06 12:42:33 +02:00
parent 0461a2bcd4
commit d52f556f2d
+4 -4
View File
@@ -2228,19 +2228,19 @@ class Xlsx extends BaseReader
}
if (str_contains($item[1], 'pt')) {
$item[1] = str_replace('pt', '', $item[1]);
$item[1] = (string) Font::fontSizeToPixels((int) $item[1]);
$item[1] = Font::fontSizeToPixels((float) $item[1]);
}
if (str_contains($item[1], 'in')) {
$item[1] = str_replace('in', '', $item[1]);
$item[1] = (string) Font::inchSizeToPixels((int) $item[1]);
$item[1] = (int) Font::inchSizeToPixels((float) $item[1]);
}
if (str_contains($item[1], 'cm')) {
$item[1] = str_replace('cm', '', $item[1]);
$item[1] = (string) Font::centimeterSizeToPixels((int) $item[1]);
$item[1] = (int) Font::centimeterSizeToPixels((float) $item[1]);
}
if (str_contains($item[1], 'mm')) {
$item[1] = str_replace('mm', '', $item[1]);
$item[1] = (string) Font::centimeterSizeToPixels((int) $item[1] / 10);
$item[1] = (int) Font::centimeterSizeToPixels((float) $item[1] / 10);
}
$style[$item[0]] = $item[1];