Fusion cellules tableau FPDF
telecaster3
Messages postés
1
Statut
Membre
-
doumham Messages postés 130 Statut Membre -
doumham Messages postés 130 Statut Membre -
Bonjour
Juste une petite question à laquelle je ne trouve pas de réponse sur le Net. Existe-t-il un moyen de fusionner plus de deux cellules d'un tableau créé avec fpdf ?
Actuellement, j'ai un tableau de 4 colonnes, avec COLSPAN2 j'arrive à fusionner deux cellules mais à partir de COLSPAN3 ça ne fonctionne plus !
Avez-vous déjà rencontré le cas ?
Le code que j'utilise :
Code : PHP
<?php
include("../../phpToPDF.php");
$PDF=new phpToPDF();
$PDF->AddPage();
$PDF->SetFont('Arial','B',16);
// Définition des propriétés du tableau.
$proprietesTableau = array(
'TB_ALIGN' => 'L',
'L_MARGIN' => 0,
'BRD_COLOR' => array(0,92,177),
'BRD_SIZE' => '0.3',
);
// Définition des propriétés du header du tableau.
$proprieteHeader = array(
'T_COLOR' => array(102,102,102),
'T_SIZE' => 8,
'T_FONT' => 'Arial',
'T_ALIGN' => 'C',
'V_ALIGN' => 'T',
'T_TYPE' => 'B',
'LN_SIZE' => 7,
'BG_COLOR_COL0' => array(235, 233, 174),
'BG_COLOR' => array(170, 240, 230),
'BRD_COLOR' => array(0,92,177),
'BRD_SIZE' => 0.2,
'BRD_TYPE' => '1',
'BRD_TYPE_NEW_PAGE' => '',
);
// Contenu du header du tableau.
$contenuHeader = array(
45, 45, 45, 45,
"Air-santé"/* $PDF->Image("../../images/logoairsante.jpg", 10, 20, 30, 30) */, "[C]FICHE ADMINISTRATIVE", "COLSPAN2", "[C]N° 1/AS/B"
);
// Définition des propriétés du reste du contenu du tableau.
$proprieteContenu = array(
'T_COLOR' => array(0,0,0),
'T_SIZE' => 6,
'T_FONT' => 'Arial',
'T_ALIGN_COL0' => 'L',
'T_ALIGN' => 'R',
'V_ALIGN' => 'T',
'T_TYPE' => '',
'LN_SIZE' => 4,
'BG_COLOR_COL0' => array(245, 245, 150),
'BG_COLOR' => array(255,255,255),
'BRD_COLOR' => array(0,92,177),
'BRD_SIZE' => 0.1,
'BRD_TYPE' => '1',
'BRD_TYPE_NEW_PAGE' => '',
);
// Contenu du tableau.
$contenuTableau = array(
Type, "COLSPAN2", 3, 4,
Type, "COLSPAN2", 3, 4,
Type, "COLSPAN2", 3, 4,
$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
$PDF->Output();
?>
Merci ;)
Juste une petite question à laquelle je ne trouve pas de réponse sur le Net. Existe-t-il un moyen de fusionner plus de deux cellules d'un tableau créé avec fpdf ?
Actuellement, j'ai un tableau de 4 colonnes, avec COLSPAN2 j'arrive à fusionner deux cellules mais à partir de COLSPAN3 ça ne fonctionne plus !
Avez-vous déjà rencontré le cas ?
Le code que j'utilise :
Code : PHP
<?php
include("../../phpToPDF.php");
$PDF=new phpToPDF();
$PDF->AddPage();
$PDF->SetFont('Arial','B',16);
// Définition des propriétés du tableau.
$proprietesTableau = array(
'TB_ALIGN' => 'L',
'L_MARGIN' => 0,
'BRD_COLOR' => array(0,92,177),
'BRD_SIZE' => '0.3',
);
// Définition des propriétés du header du tableau.
$proprieteHeader = array(
'T_COLOR' => array(102,102,102),
'T_SIZE' => 8,
'T_FONT' => 'Arial',
'T_ALIGN' => 'C',
'V_ALIGN' => 'T',
'T_TYPE' => 'B',
'LN_SIZE' => 7,
'BG_COLOR_COL0' => array(235, 233, 174),
'BG_COLOR' => array(170, 240, 230),
'BRD_COLOR' => array(0,92,177),
'BRD_SIZE' => 0.2,
'BRD_TYPE' => '1',
'BRD_TYPE_NEW_PAGE' => '',
);
// Contenu du header du tableau.
$contenuHeader = array(
45, 45, 45, 45,
"Air-santé"/* $PDF->Image("../../images/logoairsante.jpg", 10, 20, 30, 30) */, "[C]FICHE ADMINISTRATIVE", "COLSPAN2", "[C]N° 1/AS/B"
);
// Définition des propriétés du reste du contenu du tableau.
$proprieteContenu = array(
'T_COLOR' => array(0,0,0),
'T_SIZE' => 6,
'T_FONT' => 'Arial',
'T_ALIGN_COL0' => 'L',
'T_ALIGN' => 'R',
'V_ALIGN' => 'T',
'T_TYPE' => '',
'LN_SIZE' => 4,
'BG_COLOR_COL0' => array(245, 245, 150),
'BG_COLOR' => array(255,255,255),
'BRD_COLOR' => array(0,92,177),
'BRD_SIZE' => 0.1,
'BRD_TYPE' => '1',
'BRD_TYPE_NEW_PAGE' => '',
);
// Contenu du tableau.
$contenuTableau = array(
Type, "COLSPAN2", 3, 4,
Type, "COLSPAN2", 3, 4,
Type, "COLSPAN2", 3, 4,
$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
$PDF->Output();
?>
Merci ;)
A voir également:
- Fpdf tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
3 réponses
Merci Mahmoud pour ta réponse.
J'ai pas essayé encore mais je te fais confiance.
Nickel !
J'ai pas essayé encore mais je te fais confiance.
Nickel !
Il faut modifie le code de cette façon et on peut avoir des colspan de la taille infinie ou presque :
if ( ($k<count($headerDatas)) && ($headerDatas[$k].length > 8) && (substr($headerDatas[$k], 0, 8) === "COLSPAN") ) {
$nb_colspan = substr($headerDatas[$k], 8);
$header_type[$i_1]['COLSPAN'] = $nb_colspan;
$header_type[$i]['TEXT']= "";
}
if ( ($k<count($headerDatas)) && ($headerDatas[$k].length > 8) && (substr($headerDatas[$k], 0, 8) === "COLSPAN") ) {
$nb_colspan = substr($headerDatas[$k], 8);
$header_type[$i_1]['COLSPAN'] = $nb_colspan;
$header_type[$i]['TEXT']= "";
}