TutOs_Urgences

PREREQUIS

DESCRIPTION DU XML

 <?xml version="1.0" encoding="UTF-8" ?>
 <root orientation="P" taille="A4">

PLANCHE

 <planche margin_top="13.5" margin_left="15" et_taille="70" et_hauteur="36" nb_cols="3" nb_lignes="8">

ETIQUETTE

   <etiquette intervalle="3.1" font="times" font_size="8" margin_right="3">

LIGNE

     <ligne>
       <left>
       <right>
       <center>
<ligne />
         <text type="const"></text>
       <barcode size="9" ml="7" mt="7" y="3">"*".$this->patient->getIlp()."*"</barcode>
<ligne />

AGREGAT

Un agrégat est un regroupement d’étiquettes sous une seule (ex. pertuis), avec un texte différent. Enfant de la balise <planche />, il contient des <ligne />

   <agregat debut_x="0" debut_y="0" fin_x="3" fin_y="1" intervalle="4" font="times" font_size="12">

MODIFIER LA POLICE DU CODE BARRE

Par défaut, la police utilisée par le code barre est Code39. Pour la modifier, il faut :

  1. Générer le php correspondant au ttf grâce à https://www.fpdf.org/makefont/
  2. Uploader les fichers .php et .ttf sur le serveur TU, dans [Chemin_TU]/classes_ext/fonts/
  3. Renseigner l’attribut font de la balise barcode dans le xml de l’étiquette
<!-- Pour cet exemple, les fichiers Code39WideRegular.php et Code39WideRegular.ttf doivent être uploadés sur le serveur -->
<ligne><barcode font="Code39WideRegular" size="16" ml="10" mt="5" mb="8">$this->patient->getNSej()</barcode></ligne>

EXEMPLE DE FICHIER XML

<?xml version="1.0" encoding="UTF-8" ?>
<root orientation="P" taille="A4">
        <planche margin_top="13.5" margin_left="15" et_taille="70" et_hauteur="36" nb_cols="3" nb_lignes="8">
                <etiquette intervalle="3.1" font="times" font_size="8" margin_right="3">
                        <ligne><left><text type="const">Nom :</text><text type="func">$this->patient->getNomu()</text></left></ligne>
                        <ligne><left><text type="const">Prénom :</text><text type="func">$this->patient->getPrenom()</text></left></ligne>

                        <ligne>
                                <left>
                                        <text type="func">utf8_decode("N&#233;") . ($this->patient->getSexe() == "F" ? "e" : "") . " le :"</text>
                                        <text type="func">$this->getDateNaissance()</text>
                                        <text type="func">"(".$this->patient->getAgeYears()."ans)"</text>
                                </left>
                        </ligne>

                        <ligne><left><text type="const">Sexe :</text><text type="func">$this->getSexeTexte()</text></left></ligne>
                        <ligne><left><text type="const">Le :</text><text type="func">$this->patient->getDateAdmission()</text></left></ligne>
                        <ligne><barcode size="9" ml="7" mt="7" mb="3">"*".$this->patient->getIlp()."*"</barcode></ligne>                        
                        <ligne><left><text type="const">IPP :</text></left></ligne>
                        <ligne><left><text type="const">Nom jf :</text><text type="func">$this->getNomp()</text></left></ligne>
                </etiquette>
        </planche>
</root>