:octocat: +QROptionsTrait::$fpdfMeasureUnit

This commit is contained in:
codemasher
2020-06-03 22:00:21 +02:00
parent f264423f58
commit a0bc423543
3 changed files with 23 additions and 2 deletions
+21 -1
View File
@@ -14,7 +14,7 @@
namespace chillerlan\QRCode;
use function array_values, count, is_numeric, max, min, sprintf;
use function array_values, count, in_array, is_numeric, max, min, sprintf, strtolower;
/**
* The QRCode plug-in settings & setter functionality
@@ -197,6 +197,13 @@ trait QROptionsTrait{
*/
protected ?string $imagickBG = null;
/**
* Measurement unit for FPDF output: pt, mm, cm, in (defaults to "pt")
*
* @see \FPDF::__construct()
*/
protected string $fpdfMeasureUnit = 'pt';
/**
* Module values map
*
@@ -299,4 +306,17 @@ trait QROptionsTrait{
}
/**
* sets the FPDF measurement unit
*/
protected function set_fpdfMeasureUnit(string $unit):void{
$unit = strtolower($unit);
if(in_array($unit, ['cm', 'in', 'mm', 'pt'], true)){
$this->fpdfMeasureUnit = $unit;
}
// @todo throw or ignore silently?
}
}