Stage Flavien Crochard Semaine 4
Familiarisation avec DomPDF
A partir d'une exécution classique de DomPDF, j'ai effectué une trace des fonctions appelées et des objets créés. (cf document odt, et schéma papier).
Isolation du problème des div en position fixed non gérées.
Dans frame_factory.cls.php, je teste la position de la frame courante. Si elle est égale à fixed, je lui associe le fixed_Positioner. Grâce à ce positionner, il est possible de placer n'importe où sur la page un div.
Recopie des div sur toutes les pages.
Tout se passe au niveau d'une surcouche propre à dompdf de la dom du document.
Dans page_frame_reflower, à la création de la nouvelle page, j'ai rajouté le traitement suivant :
- s'il y a des div en position fixe, je les sauvegarde dans un tableau.
- à chaque nouvelle page, j'insère ces div dans la hiérarchie.
Problèmes rencontrés.
La première page est bien imprimée. La seconde également. Mais à partir de la troisième page, tout va de travers. L'entête est bien présent. Mais le reste de la page est concentré au niveau de l'entête.
Si j'utilise la fonction copy au lieu de deep_copy, tout se passe bien seulement pour la disposition. Le texte n'est pas affiché sur les autres pages.
Voir la solution en Semaine5
Autres tâches
J'ai utilisé le module dPcompterendu pour créer des modèles de documents (entêtes et corps de texte). Ce module utilise fckeditor. On peut alterner entre la vue éditeur de texte et code source html. J'ai également utilisé des champs génériques, qui seront remplacés par les valeurs leur correspondant quand on utilise ce modèle pour créer un document.
Exemple : Le [Général - Date du jour]. Sera remplacé par : Le 22/02/2010.
Dernièrement modifié par flavien
, Basé sur le travail de
system
.
Modifiée dernièrement le lundi 22 de février, 2010 13h24m03.
