1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
<?php
/*
Test format de document pdf selon la taille d'un chèque normale
*/
require_once ('../librairies/fpdf/fpdf.php');
require_once ('../librairies/fpdi/fpdi.php');
require_once ('../fonctions/ChiffresEnLettres.php');
require_once ('../fonctions/connexion.php');
require_once ('../fonctions/Decoupe.php');
//Récupération des paramètres
if(isset($_GET['Montant'], $_GET['destinataire'], $_GET['banque'], $_GET['type'], $_GET['dvil']))
{
$Montant = number_format($_GET['Montant'], 2, ',',' ');
$destinataire = $_GET['destinataire'];
$banque = $_GET['banque'];
$type = $_GET['type'];
$jr = $_GET['dchq'];
$ville = $_GET['dvil'];
}
$jr1 = date_create($jr);
$jour = date_format($jr1, 'd-m-Y');
//Appel des informations concernant la banque
$sql = "SELECT * FROM paramcheque WHERE Code_banque = '$banque'";
$req = $DB->query($sql);
$donne = $req->fetch();
//Définir Model
$model = new FPDI();
function AutoPrint($dialog=false)
{
//Lance la boîte d'impression ou imprime immediatement sur l'imprimante par défaut
$param=($dialog ? 'true' : 'false');
$script="print($param);";
$this->IncludeJS($script);
}
$model->setSourceFile('../fichiers/ChqBlanc.pdf');
$TplIdx = $model->importPage(1);
$taille = $model->getTemplateSize($TplIdx);
if ($taille['w'] > $taille['h']) {
$model->AddPage('L', array($taille['w'], $taille['h']));
} else {
$model->AddPage('P', array($taille['w'], $taille['h']));
}
$model->useTemplate($TplIdx);
//Montant en Lettre
$obj = new nuts($Montant, "EUR");
$text0 = $obj->convert("fr-FR");
$nb = $obj->getFormated(" ", ",");
$text = str_replace(",", " et", $text0);
//$position = strrpos($text, " "); //récupérer l'emplacement du dernier espace de la chaine
//$mont = ucwords(substr($text, 0, $position)); //couper à la fin du dernier mot
$model->SetMargins(0, 0, 0, 0);
$model->SetFont('Times', 'B', 8);
$model->SetTextColor(0, 0, 0);
$model->SetXY($donne['X_MontChiffre'], $donne['Y_MontChiffre']);
$model->Write(0, $Montant);
list($mont1, $mont2, $mont3) = decoupe($text, 40);
$model->SetXY($donne['X_MontLettre1'], $donne['Y_MontLettre1']);
$model->Write(0, utf8_decode(strtoupper($mont1))) ;
$model->SetXY($donne['X_MontLettre2'], $donne['Y_MontLettre2']);
$model->Write(0, utf8_decode(strtoupper($mont2))." ".utf8_decode(strtoupper($mont3))) ;
$model->SetXY($donne['X_Destinataire'], $donne['Y_Destinataire']);
$model->Write(0, utf8_decode($destinataire));
$model->SetXY($donne['X_Ville'], $donne['Y_Ville']);
$model->Write(0, utf8_decode($ville));
$model->SetXY($donne['X_Jour'], $donne['Y_Jour']);
$model->Write(0, $jour);
/* Lancement automatique de l'impression */
$param= 'false';
$script="print($param);";
$model->IncludeJS($script);
$model->Output();
die();
?> |
Partager