class Cpdf extends FPDI {
- function Cpdf($pageSize='A4', $lang=null, $pageOrientation='P')
+ function __construct($pageSize='A4', $lang=null, $pageOrientation='P')
{
- $this->TCPDF($pageOrientation, 'pt', $pageSize);//, $uni, $enc);
+ parent::__construct($pageOrientation, 'pt', $pageSize);//, $uni, $enc);
$this->SetLang($lang);
$this->setPrintHeader(false);
$this->setPrintFooter(false);
*/
function SetLang($code=null)
{
- global $installed_languages, $dflt_lang, $path_to_root, $local_path_to_root;
+ global $installed_languages, $dflt_lang, $path_to_root, $local_path_to_root, $GetText;
if (!$code)
$code = $dflt_lang;
$lang = array_search_value($code, $installed_languages, 'code');
- $_SESSION['get_text']->set_language($lang['code'], strtoupper($lang['encoding']));
+ $GetText->set_language($lang['code'], strtoupper($lang['encoding']));
// $local_path_to_root is set inside find_custom_file.
// Select extension domain if po file is provided
// otherwise use global translation.
if (file_exists($local_path_to_root.'/lang/'.$lang['code'].'/LC_MESSAGES/'.$lang['code'].'.po'))
- $_SESSION['get_text']->add_domain($lang['code'], $local_path_to_root . "/lang");
+ $GetText->add_domain($lang['code'], $local_path_to_root . "/lang");
else
- $_SESSION['get_text']->add_domain($lang['code'], $path_to_root . "/lang", @$lang['version']);
+ $GetText->add_domain($lang['code'], $path_to_root . "/lang", @$lang['version']);
// re-read translated sys names.
include($path_to_root.'/includes/sysnames.inc');
$this->FontFamily = 'helvetica';
$this->FontStyle = '';
$this->FontSizePt = 12;
-// $this->utf8Bidi(array(""));
}
default : $fontname = "freesans5"; break;
}
}
- // else use built-in adobe fonts helvetica.
+ elseif ($this->encoding === "ISO-8859-13")
+ {
+ switch ($this->l['a_meta_language'])
+ {
+ default : $fontname = "freesans13"; break;
+ }
+ }
+ // else use built-in adobe fonts helvetica.
}
$this->SetFont($fontname, $style);
}
else
$align = 'R';
+ $txt = parent::unhtmlentities($txt);
// If horizontal scaling was requested, check to see if we're trying to scale
// too much. If so, cut back string first and then scale it.
$maxScaleFactor = 1.4;
$ret = $txt[1];
$txt = $txt[0];
$this->SetXY($xb, $this->h - $yb - $h);
- $txt = parent::unhtmlentities($txt);
+
if ($this->isunicode && $this->encoding != "UTF-8")
$txt = iconv($this->encoding, "UTF-8", $txt);
$this->Cell($w, $h, $txt, $border, 0, $align, $fill, $link, $stretch);
} // end of class
-?>
\ No newline at end of file