103, "B"=>104, "C"=>105); // Caractères de changement de jeu var $JSwap = array("A"=>101, "B"=>100, "C"=>99); /** * Filigrane actif ou non */ var $watermark; /** * */ var $header = null; /** * */ var $footer = null; /** * This is the class constructor from TCPDF library * * It is extended only to set DefaultdiplayMode to 'real' as othet parts of openMairie code do when using FPDF library * * It allows to set up the page format, the orientation and the measure unit used in all the methods (except for the font sizes). * * IMPORTANT: Please note that this method sets the mb_internal_encoding to ASCII, so if you are using the mbstring module functions with TCPDF you need to correctly set/unset the mb_internal_encoding when needed. * * @param $orientation (string) page orientation. Possible values are (case insensitive):
successives.
*
* @return string
*/
function prepare_html_for_tcpdf($data) {
// Si le html fourni n'est pas valide, loadHTML lève des erreurs PHP
// par défaut. On désactive l'affichage de ces erreurs pour ne pas
// bloquer la génération des fichiers PDF.
libxml_use_internal_errors(true);
// On initialise le html passé en paramètre et on le charge dans un DOM
$dom = new DOMDocument;
$dom->loadHTML($data);
// On vide les erreurs
libxml_clear_errors();
// On supprime le doctype du dom, l'objectif est d'avoir uniquement
// les balises nécessaires pour éviter des problèmes d'interlignage
$dom->removeChild($dom->doctype);
// On transforme le DOM en XPATH pour pouvoir le requêter plus
// facilement.
$xPath = new DOMXPath($dom);
// Gestion de la fonctionnalité codebarre
// Pour chaque marqueur TinyMCE (class='mce_code_barre'), on insère un
// marqueur TCPDF pour qu'il interprète le codebarre correctement.
foreach ($xPath->query("//*[contains(@class, 'mce_codebarre')]") as $node) {
// On sérialise les paramètres du codebarre
$params = $this->serializeTCPDFtagParameters(
array(
$node->textContent,
'C128',
'',
'',
50,
10,
0.4,
array(
'position'=>'S',
'border'=>false,
'padding'=>0,
'fgcolor'=>array(0,0,0),
'bgcolor'=>array(255,255,255),
'text'=>true,
'font'=>$this->getFontFamily(),
'fontsize'=>8,
'stretchtext'=>4,
),
'N',
)
);
// On vide le noeud courant sur lequel on a trouvé le marqueur
// TinyMCE
$node->nodeValue = '';
// On compose le marqueur TCPDF
$fragment = $dom->createDocumentFragment();
$fragment->appendXML(
'