Lines Matching +full:font +full:- +full:size +(+path:plugin +path:dw2pdf) -(+path:plugin +path:dw2pdf +path:lang)

27 		$this->dpi = $dpi;
28 $this->defaultFontSize = $defaultFontSize;
29 $this->mpdf = $mpdf;
30 $this->logger = $logger;
35 $this->logger = $logger;
43 * @param mixed $size
46 * @param mixed $usefontsize Set false for e.g. margins - will ignore fontsize for % values
48 * @return float Final size in mm
50 public function convert($size = 5, $maxsize = 0, $fontsize = false, $usefontsize = true)
52 $size = trim(strtolower($size));
53 $res = preg_match('/^(?P<size>[-0-9.,]+([eE]\-?[0-9]+)?)?(?P<unit>[%a-z-]+)?$/', $size, $parts);
56 $this->logger->warning(sprintf('Invalid size representation "%s"', $size), ['context' => LogContext::CSS_SIZE_CONVERSION]);
60 $size = !empty($parts['size']) ? (float) $parts['size'] : 0.0;
68 $size *= 10;
72 $size *= 1 / Mpdf::SCALE;
76 $size *= $this->mpdf->default_font_size / Mpdf::SCALE;
81 $size *= $fontsize / 100;
83 $size *= $maxsize / 100;
89 $size *= 25.4;
94 $size *= 38.1 / 9;
98 // Approximates "ex" as half of font height
99 $size *= $this->multiplyFontSize($fontsize, $maxsize, 0.5);
103 $size *= $this->multiplyFontSize($fontsize, $maxsize, 1);
107 $size = 1 * (25.4 / $this->dpi);
111 $size = 3 * (25.4 / $this->dpi);
112 // Commented-out dead code from legacy method
113 // $size *= $this->multiplyFontSize($fontsize, $maxsize, 1);
117 $size = 5 * (25.4 / $this->dpi); // 5 pixel width for table borders
120 case 'xx-small':
121 $size *= $this->multiplyFontSize($fontsize, $maxsize, 0.7);
124 case 'x-small':
125 $size *= $this->multiplyFontSize($fontsize, $maxsize, 0.77);
129 $size *= $this->multiplyFontSize($fontsize, $maxsize, 0.86);
133 $size *= $this->multiplyFontSize($fontsize, $maxsize, 1.2);
136 case 'x-large':
137 $size *= $this->multiplyFontSize($fontsize, $maxsize, 1.5);
140 case 'xx-large':
141 $size *= $this->multiplyFontSize($fontsize, $maxsize, 2);
146 $size *= (25.4 / $this->dpi);
150 return $size;