PMCORE-2100

This commit is contained in:
Julio Cesar Laura Avendaño
2020-08-27 20:42:51 +00:00
parent b2afc88252
commit 801296e146

View File

@@ -797,6 +797,9 @@ class OutputDocument extends BaseOutputDocument
*/
public function generateTcpdf($outDocUid, $fields, $path, $filename, $content, $landscape = false, $properties = [])
{
// Check and prepare the fonts path used by TCPDF library
self::checkTcpdfFontsPath();
// Including the basic configuration for the TCPDF library
require_once PATH_TRUNK . "vendor" . PATH_SEP . "tecnickcom" . PATH_SEP . "tcpdf" . PATH_SEP . "config" . PATH_SEP . "tcpdf_config.php";
@@ -925,16 +928,6 @@ class OutputDocument extends BaseOutputDocument
// Enable the font sub-setting option
$pdf->setFontSubsetting(true);
// Set unicode font if is required, we need to detect if is chinese, japanese, thai, etc.
if (preg_match('/[\x{30FF}\x{3040}-\x{309F}\x{4E00}-\x{9FFF}\x{0E00}-\x{0E7F}]/u', $content, $matches)) {
// The additional fonts should be in "shared/fonts" folder
$fileArialUniTTF = PATH_DATA . "fonts" . PATH_SEP . "arialuni.ttf";
if (file_exists($fileArialUniTTF)) {
$font = TCPDF_FONTS::addTTFfont($fileArialUniTTF, 'TrueTypeUnicode');
$pdf->SetFont($font);
}
}
// Convert the encoding of the content if is UTF-8
if (mb_detect_encoding($content) == 'UTF-8') {
$content = mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8');