# Changelog

v1.82 (07/12/2019)
  - Suppression d'un avertissement de fonction dépréciée sous PHP 7.4.
v1.81 (20/12/2015)
  - Ajout des méthodes GetPageWidth() et GetPageHeight().
  - Correction d'un bug dans SetXY().
v1.8 (29/11/2015)
  - PHP 5.1.0 ou supérieur est maintenant requis.
  - L'utilitaire MakeFont gère maintenant le subsetting, ce qui peut fortement réduire la taille des polices.
  - Les ToUnicode CMaps ont été ajoutés afin d'améliorer l'extraction du texte.
  - Un paramètre a été ajouté à AddPage() pour faire tourner la page.
  - Un paramètre a été ajouté à SetY() pour indiquer si la position x doit être réinitialisée ou non.
  - Un paramètre a été ajouté à Output() pour spécifier l'encodage du nom, et les caractères spéciaux sont maintenant correctement encodés. De plus, l'ordre des deux premiers paramètres a été inversé pour être plus logique (cependant l'ancien ordre est toujours supporté).
  - La méthode Error() lance maintenant une exception.
  - L'ajout de contenu avant le premier appel à AddPage() ou après Close() produit maintenant une erreur.
  - L'ajout de texte sans police sélectionnée produit maintenant une erreur.
v1.7 (18/06/2011)
  - L'utilitaire MakeFont a été complètement réécrit et ne dépend plus de ttf2pt1.
  - L'alpha channel est maintenant supporté pour les PNG.
  - Lorsqu'on insère une image, il est maintenant possible de spécifier sa résolution.
  - La résolution par défaut des images est passée de 72 à 96 dpi.
  - Lorsqu'on insère une image GIF, il n'y a plus de fichier temporaire utilisé si la version de PHP est au moins 5.1.
  - Lorsque l'output buffering est activé, au moment d'envoyer le PDF, le buffer est purgé s'il ne contient qu'un BOM UTF-8 et/ou du blanc (au lieu de provoquer une erreur).
  - Les polices Symbol et ZapfDingbats acceptent maintenant le style souligné.
  - Les formats de page personnalisés sont maintenant contrôlés pour s'assurer que la largeur est plus petite que la hauteur.
  - Les fichiers de police standard ont été modifiés pour utiliser le même format que les polices utlisateur.
  - Un bug dans l'incorporation des polices Type1 a été corrigé.
  - Un bug lié à SetDisplayMode() et le locale courant a été corrigé.
  - Un problème d'affichage survenant avec le plug-in d'Adobe Reader X a été corrigé.
  - Un problème lié à la transparence survenant avec certaines versions d'Adobe Reader a été corrigé.
  - L'en-tête Content-Length a été supprimé car cela causait un problème lorsque le serveur HTTP applique une compression.
v1.6 (03/08/2008)
  - PHP 4.3.10 ou supérieur est maintenant requis.
  - Support des images GIF.
  - Les images peuvent maintenant provoquer un saut de page.
  - Possibilité d'avoir plusieurs formats de pages dans un même document.
  - Les propriétés du document (auteur, createur, mots-clés, sujet et titre) peuvent maintenant être spécifées en UTF-8.
  - Correction d'un bug : lorsqu'un PNG était inséré via une URL, une erreur se produisait parfois.
  - Un saut de page automatique dans Header() ne provoque plus de boucle infinie.
  - Suppression de messages d'avertissement apparaissant avec des versions récentes de PHP.
  - Ajout d'en-têtes HTTP afin de réduire les problèmes avec IE.
v1.53 (31/12/2004)
  - Lorsque le sous-répertoire font se trouve dans le même répertoire que fpdf.php, il n'est maintenant plus nécessaire de définir la constante FPDF_FONTPATH.
  - Le tableau $HTTP_SERVER_VARS n'est plus utilisé. Cela pouvait poser des problèmes avec les configurations PHP 5 ayant désactivé l'option register_long_arrays.
  - L'incorporation des polices Type1 posait des problèmes avec certains processeurs de PDF.
  - Le nom du PDF envoyé au navigateur ne pouvait pas comporter d'espace.
  - La méthode Cell() ne pouvait pas imprimer le nombre 0 (seulement la chaîne '0').
v1.52 (30/12/2003)
  - Image() affiche maintenant l'image en 72 dpi si aucune dimension n'est indiquée.
  - Output() prend un second paramètre chaîne pour indiquer la destination.
  - Open() est maintenant appelé automatiquement par AddPage().
  - L'insertion d'image JPEG distante ne génère plus d'erreur.
  - Le séparateur décimal est forcé au point dans le constructeur.
  - Ajout de différents encodages (turc, thaïlandais, hébreu, ukrainien et vietnamien).
  - La dernière ligne d'un MultiCell() cadré à droite n'était pas bien alignée si elle se terminait par un retour-chariot.
  - Plus de message d'erreur sur les en-têtes déjà envoyés lorsque le PDF est généré sur la sortie standard en mode ligne de commande.
  - Le souligné allait trop loin lorsque le texte comportait les caractères \, ( ou ).
  - $HTTP_ENV_VARS a été remplacé par $HTTP_SERVER_VARS.
v1.51 (03/08/2002)
  - Support des polices Type1.
  - Ajout des encodages pour les pays baltes.
  - La classe travaille maintenant en interne en points avec l'origine en bas afin d'éviter deux bugs avec Acrobat 5 :
  * L'épaisseur des traits était trop importante lors des impressions sous Windows 98 SE et ME.
  * Les polices TrueType n'apparaissaient pas immédiatement dans le plug-in (une police de substitution était utilisée), il fallait provoquer un rafraîchissement de la fenêtre pour les voir apparaître.
  - La zone cliquable dans une cellule était toujours positionnée à gauche indépendamment de l'alignement du texte.
  - Les images JPEG en mode CMYK apparaissaient en couleurs inversées.
  - Les images PNG transparentes en niveaux de gris ou couleurs vraies étaient incorrectement traitées.
  - L'ajout de nouvelles polices fonctionne maintenant correctement même avec l'option magic_quotes_runtime à on.
v1.5 (28/05/2002)
  - Support des polices TrueType (AddFont()) et des encodages (Europe de l'Ouest, de l'Est, cyrillique et grec).
  - Ajout de la méthode Write().
  - Ajout du style souligné.
  - Support des liens internes et externes (AddLink(), SetLink(), Link()).
  - Gestion de la marge droite et ajout des méthodes SetRightMargin() et SetTopMargin().
  - Modification de SetDisplayMode() pour sélectionner un affichage continu ou en colonnes.
  - Le paramètre border de MultiCell() permet de choisir les bords à tracer comme Cell().
  - Lorsqu'un document ne contient aucune page, Close() appelle maintenant AddPage() au lieu de provoquer une erreur fatale.
v1.41 (13/03/2002)
  - Correction de SetDisplayMode() qui ne fonctionnait plus (le visualiseur PDF utilisait l'affichage par défaut).
v1.4 (02/03/2002)
  - PHP3 n'est plus supporté.
  - Compression des pages (SetCompression()).
  - Choix du format des pages et possibilité de changer l'orientation en cours de document.
  - Ajout de la méthode AcceptPageBreak().
  - Ajout de la méthode SetLeftMargin().
  - Possibilité d'imprimer le nombre total de pages (AliasNbPages()).
  - Choix des bords des cellules à tracer.
  - Nouveau mode pour la méthode Cell() : la position courante se déplace sous la cellule.
  - Possibilité d'inclure une image en n'indiquant que la hauteur (la largeur est déterminée automatiquement).
  - Correction d'un bug : lorsqu'une ligne justifiée provoquait un saut de page, le pied de page héritait de l'espacement inter-mot correspondant.
v1.31 (12/01/2002)
  - Correction d'un bug dans le tracé du cadre avec MultiCell() : la dernière ligne partait toujours de la marge gauche.
  - Suppression de l'en-tête HTTP Expires (pose des problèmes dans certains cas).
  - Ajout de l'en-tête HTTP Content-disposition (semble aider dans certains cas).
v1.3 (03/12/2001)
  - Gestion des sauts de ligne avec justification du texte (MultiCell()).
  - Ajout du support de la couleur (SetDrawColor(), SetFillColor(), SetTextColor()). Possibilité de dessiner des rectangles pleins et de colorer le fond des cellules.
  - Une cellule dont la largeur est déclarée nulle s'étend jusqu'à la marge droite de la page.
  - L'épaisseur des traits est maintenant conservée de page en page et vaut 0,2 mm par défaut.
  - Ajout de la méthode SetXY().
  - Correction d'un passage par référence effectué d'une manière obsolète en PHP4.
v1.2 (11/11/2001)
  - Ajout des fichiers de métrique des polices et de la méthode GetStringWidth().
  - Possibilité de centrer et d'aligner à droite le texte dans les cellules.
  - Réglage du mode d'affichage (SetDisplayMode()).
  - Ajout des méthodes de propriété du document (SetAuthor(), SetCreator(), SetKeywords(), SetSubject(), SetTitle()).
  - Possibilité de forcer le téléchargement du PDF.
  - Ajout des méthodes SetX() et GetX().
  - Lors du saut de page automatique, l'abscisse courante est maintenant conservée.
v1.11 (20/10/2001)
  - L'utilisation des PNG ne nécessite plus PHP4 et l'extension Zlib. Les données sont intégrées directement dans le document PDF sans étape de décompression/recompression.
  - L'insertion d'image fonctionne maintenant correctement même avec l'option magic_quotes_runtime à on.
v1.1 (07/10/2001)
  - Support des images JPEG et PNG.
v1.01 (03/10/2001)
  - Correction d'un bug lors du saut de page : dans le cas où la méthode Header() ne spécifiait pas de police, celle de la page précédente n'était pas restaurée et produisait un document incorrect.
v1.0 (17/09/2001)
  - Première version.