/** * Convert HTML string containing font size value to points * @param $val (string) String containing font size value and unit. * @param $refsize (float) Reference font size in points. * @param $parent_size (float) Parent font size in points. * @param $defaultunit (string) Default unit (can be one of the following: %, em, ex, px, in, mm, pc, pt). * @return float value in points * @public */ public function getHTMLFontUnits($val, $refsize = 12, $parent_size = 12, $defaultunit = 'pt') { $refsize = TCPDF_FONTS::getFontRefSize($refsize); $parent_size = TCPDF_FONTS::getFontRefSize($parent_size, $refsize); switch ($val) { case 'xx-small': $size = $refsize - 4; break; case 'x-small': $size = $refsize - 3; break; case 'small': $size = $refsize - 2; break; case 'medium': $size = $refsize; break; case 'large': $size = $refsize + 2; break; case 'x-large': $size = $refsize + 4; break; case 'xx-large': $size = $refsize + 6; break; case 'smaller': $size = $parent_size - 3; break; case 'larger': $size = $parent_size + 3; break; default: $size = $this->getHTMLUnitToUnits($val, $parent_size, $defaultunit, true); } return $size; }