Closed
Description
Hello,
I have «Division by zero» error with next svg file:
[C:/App/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php:504] Base->{closure}()
[C:/App/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php:457] Svg\Tag\Path->arcToSegments()
[C:/App/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php:395] Svg\Tag\Path->drawArc()
[C:/App/vendor/phenx/php-svg-lib/src/Svg/Tag/AbstractTag.php:64] Svg\Tag\Path->start()
[C:/App/vendor/phenx/php-svg-lib/src/Svg/Document.php:357] Svg\Tag\AbstractTag->handle()
[C:/App/vendor/phenx/php-svg-lib/src/Svg/Document.php:225] xml_parse()
[C:/App/vendor/dompdf/dompdf/lib/Cpdf.php:5910] Svg\Document->render()
[C:/App/vendor/dompdf/dompdf/src/Adapter/CPDF.php:675] Dompdf\Cpdf->addSvgFromFile()
[C:/App/vendor/dompdf/dompdf/src/Renderer/Image.php:65] Dompdf\Adapter\CPDF->image()
[C:/App/vendor/dompdf/dompdf/src/Renderer.php:289] Dompdf\Renderer\Image->render()
[C:/App/vendor/dompdf/dompdf/src/Renderer.php:128] Dompdf\Renderer->_render_frame()
[C:/App/vendor/dompdf/dompdf/src/Renderer.php:195] Dompdf\Renderer->render()
[C:/App/vendor/dompdf/dompdf/src/Renderer.php:195] Dompdf\Renderer->render()
[C:/App/vendor/dompdf/dompdf/src/Renderer.php:195] Dompdf\Renderer->render()
[C:/App/vendor/dompdf/dompdf/src/FrameReflower/Page.php:149] Dompdf\Renderer->render()
[C:/App/vendor/dompdf/dompdf/src/Dompdf.php:765] Dompdf\FrameDecorator\AbstractFrameDecorator->reflow()
The rough workaround is to modify arcToSegments function in the Svg\Surface\SurfaceInterface\Path:
$ry = $ry ? $ry : 0.1;
$py = $py ? $py : 0.1;
$rx = $rx ? $rx : 0.1;
$px = $px ? $px : 0.1;
But maybe more elegant solution exists?