From cdaf8aac665515f92683095df2c497006e46b3cc Mon Sep 17 00:00:00 2001 From: smiley Date: Sun, 9 Jul 2023 15:52:03 +0200 Subject: [PATCH] :octocat: +QROptionsTrait::$svgAddXmlHeader --- src/Output/QRMarkupSVG.php | 9 +++++++-- src/QROptionsTrait.php | 7 +++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Output/QRMarkupSVG.php b/src/Output/QRMarkupSVG.php index 0a85b7587..12ff6e5a9 100644 --- a/src/Output/QRMarkupSVG.php +++ b/src/Output/QRMarkupSVG.php @@ -77,8 +77,7 @@ class QRMarkupSVG extends QRMarkup{ $height = ($this->options->svgHeight !== null) ? sprintf(' height="%s"', $this->options->svgHeight) : ''; /** @noinspection HtmlUnknownAttribute */ - return sprintf( - '%6$s'. + $header = sprintf( '%6$s', $this->options->cssClass, ($this->options->svgViewBoxSize ?? $this->moduleCount), @@ -87,6 +86,12 @@ class QRMarkupSVG extends QRMarkup{ $height, $this->options->eol ); + + if($this->options->svgAddXmlHeader){ + $header = sprintf('%s%s', $this->options->eol, $header); + } + + return $header; } /** diff --git a/src/QROptionsTrait.php b/src/QROptionsTrait.php index 2f596e5f8..eacec14f0 100644 --- a/src/QROptionsTrait.php +++ b/src/QROptionsTrait.php @@ -315,6 +315,13 @@ trait QROptionsTrait{ * QRMarkupSVG settings */ + /** + * Whether to add an XML header line or not, e.g. to embed the SVG directly in HTML + * + * `` + */ + protected bool $svgAddXmlHeader = true; + /** * SVG opacity */