Browse Source

trailing space

svn/attic/article_pdf/branches/php7/112961
maieul@maieul.net 3 years ago
parent
commit
325f87f7fd
  1. 24
      Code SPIP Demo/Code.txt
  2. 2
      formulaires/configurer_article_pdf.html
  3. 2
      lang/paquet-article_pdf_de.php
  4. 2
      lang/paquet-article_pdf_fr.php
  5. 2
      modeles/rubrique_pdf.html
  6. 124
      pdf/lib_pdf_global.php
  7. 76
      pdf/lib_pdf_spip.php

24
Code SPIP Demo/Code.txt

@ -8,7 +8,7 @@ Descriptif rapide :
Article de test pour la génération de PDF
Chapeau :
Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau,
Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau, Test de chapeau,
Texte :
{{{titre1}}}
@ -69,19 +69,19 @@ Exemple de note [[note 2]]
Exemple de puces :
- Qu'est-ce que cela peut faire que je lutte pour la mauvaise cause
- Qu'est-ce que cela peut faire que je lutte pour la mauvaise cause
puisque je suis de bonne foi?
- Et qu'est-ce que ça peut faire que je sois de mauvaise foi
puisque c'est pour la bonne cause. (Jacques
- Et qu'est-ce que ça peut faire que je sois de mauvaise foi
puisque c'est pour la bonne cause. (Jacques
Prévert)
Exemple de note [[note 3]]
[Exemple de lien vers Rubrique->rub1]
[Exemple de lien vers Rubrique->rub1]
[Exemple de lien vers Brève->br1]
[Exemple de lien vers Brève->br1]
Auteurs, mots-clés, sites, images, documents :
@ -93,7 +93,7 @@ lien vers [un site syndiqué->site1]
lien vers [un document joint->doc17] ou [le même document->document17]
lien vers [une image->img13] ou [la même image->image13]
lien vers [une image->img13] ou [la même image->image13]
Exemple de lien vers une ancre [->art5#Ancre]
@ -116,18 +116,18 @@ Exemple de puces imbriquées :
-** noir;
-* mais mon lapin est:
-** blanc;
-*** angora;
-*** angora;
-*** ou à poil ras.
Exemple de liste numérotée :
Exemple de liste numérotée :
-# premier
-# deuxieme
-# troisieme
Exemple de retour à la ligne_
Exemple de retour à la ligne_
Exemple de retour à la ligne_
Exemple de retour à la ligne_
Exemple de code informatique :
@ -152,4 +152,4 @@ Aliquam iaculis feugiat quam. Nunc purus diam, ornare ut, porttitor eu, mollis n
{{{Titre paragraphe 3}}}
- Aliquam erat volutpat. Sed venenatis mattis massa. Nulla facilisi. Donec vel sem. Praesent quis tortor. Vivamus ut diam nec leo facilisis venenatis. Suspendisse interdum facilisis pede. Etiam id nunc a metus sodales vulputate. In ultricies interdum velit. In sem. Mauris fringilla quam ut nibh. Mauris tellus augue, porta ac, condimentum eu, vulputate a, arcu. Curabitur a velit. Aenean imperdiet, nisl id dignissim euismod, elit tellus semper massa, ac accumsan ipsum nunc ornare dolor. Sed varius convallis tortor. In interdum consectetuer nisl.
- Phasellus quis nunc et pede elementum tincidunt. Nunc vitae nisl. Vestibulum tristique iaculis enim. Suspendisse sollicitudin, ligula quis commodo faucibus, enim quam semper lacus, vel fermentum tellus ipsum nec elit. Quisque neque orci, viverra sed, venenatis sed, malesuada at, enim. Cras tempor lorem in justo. Pellentesque varius accumsan purus. Aenean vel felis. Duis tincidunt elit in justo. Quisque lacus elit, congue vel, vehicula sed, commodo non, odio.
- Phasellus quis nunc et pede elementum tincidunt. Nunc vitae nisl. Vestibulum tristique iaculis enim. Suspendisse sollicitudin, ligula quis commodo faucibus, enim quam semper lacus, vel fermentum tellus ipsum nec elit. Quisque neque orci, viverra sed, venenatis sed, malesuada at, enim. Cras tempor lorem in justo. Pellentesque varius accumsan purus. Aenean vel felis. Duis tincidunt elit in justo. Quisque lacus elit, congue vel, vehicula sed, commodo non, odio.

2
formulaires/configurer_article_pdf.html

@ -17,7 +17,7 @@
]
#SET{val,oui}
<div class="choix">
<input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}"><:articlepdf:label_pdf_to_document_oui:></label>
</div>
</li>

2
lang/paquet-article_pdf_de.php

@ -17,4 +17,4 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
Fügen Sie den Tag <code>#ARTICLE_PDF</code> in Ihr Skelett ein um über einen Link zum Herunterladen des Artikels im PDF Format zu verfügen',
'article_pdf_nom' => 'PDF Artikel',
);
);

2
lang/paquet-article_pdf_fr.php

@ -18,4 +18,4 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
Insérez la balise <code>#ARTICLE_PDF</code> dans votre squelette pour avoir un lien de téléchargement de l\'article au format PDF',
'article_pdf_nom' => 'Article PDF',
'article_pdf_slogan' => 'Convertir l\'article affiché au format pdf',
);
);

2
modeles/rubrique_pdf.html

@ -1,3 +1,3 @@
[(#ENV{id_rubrique}|?{' ',''})<a href='#URL_PAGE{rubrique_pdf,id_rubrique=#ENV{id_rubrique}}' title='<:articlepdf:enregistrer_pdf:>' class="lien_PDF">
<img src='#CHEMIN{img_pack/article_pdf.gif}' width='17' height='17' alt='<:articlepdf:enregistrer_pdf:>' />
</a>]
</a>]

124
pdf/lib_pdf_global.php

@ -1,10 +1,10 @@
<?php
/**
* class PDF extends FPDF : FPDF/tutoriel/tuto6.htm
*
*
* Février-Août 2003 : Jérôme Fenal (jerome.fenal@logicacmg.com)
* Ajout de la prise en compte des tableaux, tag <code>, et diverses autres choses de SPIP
*/
*/
// Fichier de dump pour debug
define (DUMP_FILE_FULL_PATH_NAME,"Dump.txt");
@ -48,11 +48,11 @@ var $CurrentTag=array();
function Build($OutputFileFullPathName)
{
$this->Open();
$this->BuildDocument() ;
$this->Output($OutputFileFullPathName);
$this->Close();
}
@ -64,7 +64,7 @@ function AddCol($field=-1,$width=-1,$align='L')
{
$field=count($this->columnProp);
}
$this->columnProp[$field]=array('f'=>$field,'w'=>$width,'a'=>$align);
#$this->Write(5, "Ajout de colonne : ".$field."/".$width."/".$align); $this->Ln();
}
@ -75,9 +75,9 @@ function PDF($orientation='P', $unit='mm', $format='A4')
//Appel au constructeur parent
$this->FPDF($orientation, $unit, $format);
$this->SetCompression(1);
//$this->InitDumpFile();
$this->HREF='';
}
@ -93,23 +93,23 @@ function WriteHTML($html,$LineFeedHeight)
{
$this->texteAddSpace=false;
//Parseur HTML, enlevé pour une meilleure récupération des tag.
//Il faut détecter les vraies balises "<" HTML et pas les < de texte "&lt;" HTML
//Il faut détecter les vraies balises "<" HTML et pas les < de texte "&lt;" HTML
//Parseur remis + loin pour l'édition du texte
//$html=$this->unhtmlentities($html);
$a=preg_split(',(<[/a-zA-Z].*>),Ums', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
// $a = le tableau de tags
// $i = index de l'élément courant
// $e = valeur de l'élément courant
foreach($a as $i=>$e)
foreach($a as $i=>$e)
{
//Balise
//Balise
$Balise= preg_match(',<(?=[/a-zA-Z0-9])(/)?([/a-zA-Z0-9]+)((\s.*|/)?)>,',$e,$match);
if ($Balise){
$tag=strtoupper($match[2]);
$closing = $match[1]=="/";
if (($this->ProcessingBloc) AND (!in_array($tag,$this->BlocTags[$this->ProcessingBloc-1])))
$this->BlocContent[$this->ProcessingBloc-1] .= $e;
else {
@ -138,10 +138,10 @@ function WriteHTML($html,$LineFeedHeight)
# ni les tableaux dans les tableaux, d'ailleurs...
if (($this->ProcessingBloc))
$this->BlocContent[$this->ProcessingBloc-1] .= $e;
else
else
{
// C'est un lien. Il faut faire la distinction entre lien externe, lien interne et note de bas de page (couples ancre + lien interne)
if($this->HREF)
if($this->HREF)
{
$Link=$this->HREF;
$Text=$e;
@ -171,14 +171,14 @@ function WriteHTML($html,$LineFeedHeight)
// C'est une note (détail de bas de texte)
else if ( strstr($Link,"#nh") )
{
// C'est le lien "#nh1" (le premier) : on met un trait séparateur
if ( strlen($Link)==4 && $Link[3]=="1" )
{
$this->SetLineWidth(0.3);
$this->Line($this->lMargin, $this->GetY()-5, $this->w - $this->rMargin, $this->GetY()-5);
}
if ($this->FirstIteration)
{
$LinkID=$this->AddLink();
@ -191,7 +191,7 @@ function WriteHTML($html,$LineFeedHeight)
$LinkID=$this->TopLinkIDArray[$this->TopLinkIDArrayIt++];
$this->PutLink($LinkID,$Text); // Bon lien (deuxième itération)
}
}
// C'est un lien interne
else
@ -199,11 +199,11 @@ function WriteHTML($html,$LineFeedHeight)
$WebSiteURL=entites_html(lire_meta("adresse_site"));
// Bug d'interprétation du point d'interrogation remplacé par 3 points. Correctif ici
$Link=str_replace("...","?",$Link);
$this->PutLink($WebSiteURL . "/" . $Link, $Text);
}
}
} else
} else
{
//Parseur remis ici
$e=$this->unhtmlentities($e);
@ -217,18 +217,18 @@ function WriteHTML($html,$LineFeedHeight)
function OpenTag($tag,$e,$LineFeedHeight)
{
$needclosing = true;
$needclosing = true;
//Balise ouvrante
if ($tag=='B' || $tag=='U' || $tag=='I')
{
$this->SetStyle($tag,true);
}
if ($tag=='STRONG')
{
$this->SetStyle('B',true);
}
if ($tag=='EM')
{
$this->SetStyle('I',true);
@ -270,7 +270,7 @@ function OpenTag($tag,$e,$LineFeedHeight)
#$this->BlocTags[$this->ProcessingBloc-1]=array("CODE");
#$this->BlocContent[$this->ProcessingBloc-1]="";
}
if($tag=='H2')
{
$this->maxLineWidth = max($this->maxLineWidth,$this->x);
@ -318,15 +318,15 @@ function OpenTag($tag,$e,$LineFeedHeight)
$this->listParm[$this->listDepth]['curr']=0; # numéro si OL
}
if($tag=='LI'){
if($tag=='LI'){
$this->maxLineWidth = max($this->maxLineWidth,$this->x);
$this->Ln();
$this->listParm[$this->listDepth]['curr']++;
$this->SetX($this->GetX()-7);
if ($this->listParm[$this->listDepth]['type']=='OL')
$this->Cell(7,5,$this->listParm[$this->listDepth]['curr'].'.',0,0,'C');
$this->Cell(7,5,$this->listParm[$this->listDepth]['curr'].'.',0,0,'C');
else
$this->Cell(7,5,chr(149),0,0,'C');
$this->Cell(7,5,chr(149),0,0,'C');
}
if ($tag=='IMG') {
@ -345,13 +345,13 @@ function OpenTag($tag,$e,$LineFeedHeight)
} else {
$this->PutLink($this->HREF,"$alt");
}
spip_log('NO ? '.$e.' !@getimagesize pour'. $this->SRC.' alt ='.$alt,'article_pdf');
} else {
$size=getimagesize($this->SRC); # Attention, utilisation de GD !!! FPDF ne sait pas lire les images à moitié... et je n'ai pas envie de surcharger la méthode Image...
//Largeur && Hauteur
if ($size[0] < 30 && $size[1] < 30) {
# pixel / 3 pour avoir des cm. Petite cuisine...
@ -481,7 +481,7 @@ function OpenTag($tag,$e,$LineFeedHeight)
$this->BlocTags[$this->ProcessingBloc-1]=array("TEXTAREA");
$this->BlocContent[$this->ProcessingBloc-1]="";
}
if($tag=='HR')
if($tag=='HR')
{
# Ligne horizontale
$this->SetLineWidth(0.3);
@ -490,24 +490,24 @@ function OpenTag($tag,$e,$LineFeedHeight)
$this->texteAddSpace = false;
}
if ((substr($e,-2)!="/>") && $needclosing)
$this->CurrentTag[]=$tag;
$this->CurrentTag[]=$tag;
}
function CloseTag($tag,$LineFeedHeight)
{
if($tag=='B' || $tag=='U' || $tag=='I')
$this->SetStyle($tag,false);
if($tag=='STRONG')
$this->SetStyle('B',false);
if($tag=='EM')
$this->SetStyle('I',false);
if($tag=='A'){
$this->HREF='';
}
if($tag=='P'){
$this->maxLineWidth = max($this->maxLineWidth,$this->x);
$this->Ln($LineFeedHeight);
@ -524,27 +524,27 @@ function CloseTag($tag,$LineFeedHeight)
// $this->Write(5,"\n<\code>");
}
if(($tag=='H2') OR ($tag=='H3') OR ($tag=='H4') OR ($tag=='H5') OR ($tag=='H6')){
if(($tag=='H2') OR ($tag=='H3') OR ($tag=='H4') OR ($tag=='H5') OR ($tag=='H6')){
$this->SetStyle($tag='B',false,10);
$this->maxLineWidth = max($this->maxLineWidth,$this->x);
$this->Ln($LineFeedHeight);
}
if($tag=='UL' or $tag=='OL') {
$this->SetLeftMargin($this->lMargin-7);
if($tag=='UL' or $tag=='OL') {
$this->SetLeftMargin($this->lMargin-7);
$this->maxLineWidth = max($this->maxLineWidth,$this->x);
$this->Ln();
$this->listParm[$this->listDepth]=array();
$this->listDepth--;
}
if($tag=='TT') {
}
if($tag=='TT') {
$this->SetFont('helvetica','',10);
$this->SetTextColor(0);
}
if($tag=='TD' or $tag=='TH') {
if (!strlen($this->BlocContent[$this->ProcessingBloc-1]))
$this->tableContent[$this->tableCurrentRow][$this->tableCurrentCol - 1]['content']=" ";
else
else
$this->tableContent[$this->tableCurrentRow][$this->tableCurrentCol - 1]['content']=$this->BlocContent[$this->ProcessingBloc-1];
if ($tag=='TH')
$this->tableContent[$this->tableCurrentRow][$this->tableCurrentCol - 1]['TH']=1;
@ -588,7 +588,7 @@ function SetStyle($tag,$enable,$size=0)
if (in_array($tag,array('B','I','U'))){
if ($enable)
$currentStyle = array_merge($currentStyle,array($tag=>true));
else
else
$currentStyle = array_diff($currentStyle,array($tag=>true));
$family = $this->FontFamily?$this->FontFamily:'helvetica';
$this->SetFont($family,implode("",array_keys($currentStyle)), $size);
@ -638,22 +638,22 @@ function CellSize($htmlContent,$fontFamily,$fontSize,$LineFeedHeight,$cellmargin
$cell_pdf->Open();
$cell_pdf->FirstIteration=TRUE;
$cell_pdf->SetFont($fontFamily, '', $fontSize);
$cell_pdf->maxLineWidth = 0;
$cell_pdf->x=$cell_pdf->lMargin;
$cell_pdf->y=0;
$cell_pdf->CurrentTag = $this->CurrentTag;
if ($max_width){
$cell_pdf->rMargin=$cell_pdf->w-$cell_pdf->x-$max_width-$cellmargin;
}
$cell_pdf -> WriteHTML($htmlContent,$LineFeedHeight);
if($cell_pdf->x>$cell_pdf->lMargin)
$cell_pdf->Ln($LineFeedHeight);
$width = $cell_pdf->maxLineWidth-$cell_pdf->lMargin;
$height = $cell_pdf->y;
$width += $cellmargin;
$height += $cellmargin;
return array($width,$height);
@ -666,13 +666,13 @@ function OutputCell($width,$height,$htmlContent,$border=0,$LineFeedHeight=0,$ali
$x = $this->x; $y = $this->y;
$lmargin = $this->lMargin;
$rmargin = $this->rMargin;
// on se remet en debut de cellule
$this->x-=$width;
$this->x = $this->x+$cellmargin/2;
$this->lMargin = $this->x; // pour que les retour ligne se fassent correctement dans la cellule
$this->rMargin = $this->w-$this->x-$width+$cellmargin/2;
$this->rMargin = $this->w-$this->x-$width+$cellmargin/2;
$this -> WriteHTML($htmlContent,$LineFeedHeight);
// on se remet a la fin de la cellule
$this->x = $x; $this->y = $y;
@ -709,21 +709,21 @@ function TableShow($align,$LineFeedHeight)
$maxiter = 10;
do {
$tableFontSize = $tableFontSize *min(1.0,$wrwi/$TableWidth)*0.99; // 0.99 pour converger plus vite
$fixed_width= ($tableFontSize<$min_font_size) || ($maxiter==1) || ($TableWidth<=$wrwi);
if ($fixed_width)
$coeff=min(1.0,$wrwi/$TableWidth);
$tableFontSize = max($min_font_size,$tableFontSize);
// on boucle sur la taille de police tant que la largeur du tableau ne rentre pas dans la page
// remise à zéro des largeurs de colonnes
foreach ($this->columnProp as $i=>$cprop)
if ($fixed_width) $this->columnProp[$i]['w']=$this->columnProp[$i]['w']*$coeff;// redimenssioner la largeur de la colonne
else $this->columnProp[$i]['w']=0.0;
foreach($this->tableContent as $j=>$row)
$this->lineProp[$j]['h']=0.0;
// on passe toutes les cellules du tableau en revue
// de façon à calculer la largeur max de chaque colonne pour la taille de police courante
foreach($this->tableContent as $j=>$row) {
@ -733,7 +733,7 @@ function TableShow($align,$LineFeedHeight)
$htmlContent="<B>$htmlContent</B>";
}
list($width,$height)=$this->CellSize($htmlContent,$tableFontFamily,$tableFontSize,$LineFeedHeight,$cellmargin,$fixed_width?$this->columnProp[$i]['w']:0);
if (!$fixed_width)
$this->columnProp[$i]['w'] = max($this->columnProp[$i]['w'],$width);
$this->lineProp[$j]['h'] = max($this->lineProp[$j]['h'],$height)+0.3;
@ -752,7 +752,7 @@ function TableShow($align,$LineFeedHeight)
$this->SetFont($tableFontFamily, '', $tableFontSize);
//Calcule l'abscisse du tableau
if($align=='C')
if($align=='C')
$this->TableX=max(($this->w-$TableWidth)/2, 0);
elseif($align=='R')
$this->TableX=max($this->w-$this->rMargin-$TableWidth, 0);
@ -768,7 +768,7 @@ function TableShow($align,$LineFeedHeight)
$this->RowColors[$ci][1],
$this->RowColors[$ci][2]);
}
foreach($this->tableContent[$j] as $i=>$cell) {
if ($this->tableContent[$j][$i]['TH'] == true) {
$this->SetFont($tableFontFamily, 'B', $tableFontSize);
@ -783,7 +783,7 @@ function TableShow($align,$LineFeedHeight)
$LineFeedHeight,
$this->columnProp[$i]['a'],
$fill,0);
if ($this->tableContent[$j][$i]['TH']) {
$this->SetFont('', '', $tableFontSize);
$this->SetFillColor(255); // blanc
@ -797,7 +797,7 @@ function TableShow($align,$LineFeedHeight)
$this->SetFont($oldFontFamily, '', $oldFontSizePt);
$this->Ln($LineFeedHeight);
}
// Efface le fichier de dump
function InitDumpFile()
{
@ -805,7 +805,7 @@ function InitDumpFile()
}
// trace une chaîne dans un fichier
// trace une chaîne dans un fichier
function Dump($String)
{
if ($f = @fopen(DUMP_FILE_FULL_PATH_NAME,"a"))
@ -816,11 +816,11 @@ function Dump($String)
}
}
// trace un tableau dans un fichier
// trace un tableau dans un fichier
function DumpArray($String,$Array)
{
$Result=print_r($Array,true);
if ($f = @fopen(DUMP_FILE_FULL_PATH_NAME,"a")){
@fwrite($f,$String);
@fwrite($f,"\n\n");

76
pdf/lib_pdf_spip.php

@ -1,10 +1,10 @@
<?php
/**
* class PDF_SPIP extends PDF :
* class PDF_SPIP extends PDF :
*/
class PDF_SPIP extends PDF
{
//Private properties
@ -15,7 +15,7 @@ function SetAllMargins($TopMargin, $LeftMargin, $BottomMargin, $RightMargin)
{
// gauche, haut, droite
$this->SetMargins($LeftMargin,$TopMargin,$RightMargin);
// bas
$this->SetAutoPageBreak(auto, $BottomMargin*3/2);
}
@ -24,40 +24,40 @@ function SetAllMargins($TopMargin, $LeftMargin, $BottomMargin, $RightMargin)
function Header()
{
global $titre ;
$this->SetY($this->tMargin/2);
$this->SetLineWidth(0.3);
$this->Line($this->lMargin - 3, $this->tMargin, $this->w - $this->rMargin + 3, $this->tMargin);
//Police helvetica gras 8
$this->SetFont('helvetica','B',12);
$this->SetTextColor(0,0,0);
$this->Cell(0,$this->tMargin/2, $titre ,0,0,'C');
// $this->tMargin = marge du haut, définie dans FPDF
$this->Ln(9);
}
/* /// Pied de page du document)
/* /// Pied de page du document)
/* ///////////////////////////// */
function Footer()
{
global $conf_nom_site , $conf_url_site ;
$this->SetY(-$this->bMargin/2);
$this->SetY(-$this->bMargin/2);
$this->SetLineWidth(0.3);
$this->Line($this->lMargin - 3, $this->GetY(), $this->w - $this->rMargin + 3, $this->GetY());
//Police helvetica 8
//Police helvetica 8
$this->SetFont('helvetica','I',8);
$this->SetTextColor(0,0,0);
// Copyright
$this->Cell(0,6,texte_script(pdf_first_clean(_T('articlepdf:copyright'))).$conf_nom_site ,0,0,'L',0,$conf_url_site );
//Numéro de page
$this->SetX($this->w-$this->rMargin*2-5);
$this ->Cell(0,6,'Page '.$this->PageNo().'/{nb}', 0, 1, 'C');
@ -70,8 +70,8 @@ function GenerateTitlePage()
global $auteur, $descriptif;
global $conf_url_site;
global $DateParution,$DateMiseEnLigne;
// En-tête
if (isset($logo_site) and $logo_site)
{
@ -82,34 +82,34 @@ function GenerateTitlePage()
$position_y = 50;
$this->Image($logo_site, $position_x, $position_y, $largeur);
}
$this->SetFont('times','',12);
$this->SetXY($this->rMargin+25,$this->tMargin+6);
//$this->MultiCell(0,5, texte_script(pdf_first_clean(_T('articlepdf:extrait_de'))) . $site);
$this->SetXY($this->rMargin+25,$this->tMargin+14);
$this->PutLink($conf_url_site,$conf_url_site);
//Surtitre (type du document)
$this->unhtmlentities($surtitre);
$this->SetXY(20,92);
$this->SetFont('courier','B',14);
$this->MultiCell(170,6,$surtitre,0,'C',0);
//Titre centré
$this->SetXY(20,100);
$this->SetFont('helvetica','B',32);
$this->unhtmlentities($titre);
$this->MultiCell(170,20,$titre,0,'C',0);
// Rubriques
$this->Ln(2);
$this->SetFont('helvetica','',8);
$this->MultiCell(0,5,$yahoo,0,'C',0);
// Logo
if (isset($logo_fichier) and $logo_fichier) {
@ -122,27 +122,27 @@ function GenerateTitlePage()
//Dates
$this->SetFont('times','',10);
if ($DateMiseEnLigne)
if ($DateMiseEnLigne)
{
$this->SetXY(110,184);
$DateMiseEnLigne = $this->unhtmlentities($DateMiseEnLigne);
$this->MultiCell(0,6, texte_script(pdf_first_clean(_T('articlepdf:date_de_mise_en_ligne')))."$DateMiseEnLigne",0,'L',0);
}
if ($DateParution)
if ($DateParution)
{
$this->SetXY(110,190);
$DateParution = $this->unhtmlentities($DateParution);
$this->MultiCell(0,6,texte_script(pdf_first_clean(_T('articlepdf:date_de_parution')))."$DateParution",0,'L',0);
}
// Descriptif
// Descriptif
/*
if ($descriptif)
{
$this->SetFont('helvetica','B',10) ;
$this->SetXY($this->rMargin+5,220);
$this->SetFont('helvetica', 'BU', 10);
@ -152,7 +152,7 @@ function GenerateTitlePage()
$this->WriteHTML($descriptif,5) ;
}
*/
if ($this->copyright)
{
$this->SetXY(45,250);
@ -164,7 +164,7 @@ function GenerateTitlePage()
function GenerateText()
{
global $texte, $chapo, $ps, $notes ;
$this->SetFont('helvetica');
if ($chapo)
{
@ -173,12 +173,12 @@ function GenerateText()
$this->WriteHTML($chapo,5);
$this->Ln(12);
}
//Texte - justifie
$this->SetFont('helvetica','',10);
$this->WriteHTML($texte,5);
$this->Ln(12);
if ($ps)
if ($ps)
{
//ps
$this->SetFont('','I',8);
@ -200,7 +200,7 @@ function BuildDocument()
$this->GenerateTitlePage();
$this->AddPage();
$this->GenerateText();
// On repasse en police à la bonne taille pour le nombre de pages.
$this->SetFont('helvetica','I',8);
$this->AliasNbPages();
@ -213,4 +213,4 @@ function SetCopyright($copyright)
//
}
}
Loading…
Cancel
Save