cvs: phpdoc /fr/functions pdf.xml
| From: | Damien Seguy | Date: | Fri, 24 Nov 2000 11:06:51 +0000 |
| Subject: | cvs: phpdoc /fr/functions pdf.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969333067@lists.php.net to get a copy of this message | ||
dams Fri Nov 24 03:06:51 2000 EDT
Modified files:
/phpdoc/fr/functions pdf.xml
Log:
Translated all new functions.
Index: phpdoc/fr/functions/pdf.xml diff -u phpdoc/fr/functions/pdf.xml:1.1 phpdoc/fr/functions/pdf.xml:1.2 --- phpdoc/fr/functions/pdf.xml:1.1 Fri Jul 21 03:27:50 2000 +++ phpdoc/fr/functions/pdf.xml Fri Nov 24 03:06:50 2000 @@ -1,2271 +1,2516 @@ - <reference id="ref.pdf"> - <title>Fonctions PDF</title> - <titleabbrev>PDF</titleabbrev> - - <partintro> - - <simpara> - Vous disposez de fonctions PDF en PHP pour créer des fichiers PDF , pour peu que - vous ayez la bibliothèque PDF de Thomas Merz (disponible à : - <ulink url="&url.pdf;">&url.pdf;</ulink> (site anglais)). Vous aurez aussi besoin - des librairies <ulink url="&url.jpeg">JPEG library</ulink>, - <ulink url="&url.tiff;">the TIFF library</ulink>, pour compiler cette librairie. - Si vous utilisez pdflib 2.01, vérifiez l'installation de la librairie. - Il ne devrait y avoir qu'un fichier (ou lien) : libPDF.so. La version 2.01 - ne fait que créer une librairie appelée libpdf2.01.so, qui ne peut être trouvée - lors du link du programme de test, lors de la configuration. Il vous faudra faire - ce lien vous même, de libPDF.so vers libpdf2.01.so. - </simpara> - <simpara> - La version 2.20 de pdflib a introduit beaucoup de modifications dans ses API pour - supporter les polices chinoises et japonaises. Cela modifie malheureusement les API - du module PHP4 (mais pas le 3). Utilisez pdflib 2.20 qui gère correctement la - mémoire lors de la génération de fichier PDF. Jusqu'à la publication de la version - 3.0, pdflib peut être un peu instable. Le paramètre d'encodage de - <function>pdf_set_font</function> a été changé en chaîne. Ainsi, à la place - de '4', vous devrez utiliser 'winansi'. - </simpara> - <simpara> - Si vous utilisez pdflib 2.30 la fonction <function>pdf_set_text_matrix</function> - a disparu. Elle n'est plus supportée. En général, c'est une bonne idée de consulter - les notices de publications, pour connaître les modifications qui sont intervenues. - </simpara> - <simpara> - Reportez vous à l'excellente documentation de pdflib, disponible - avec la distribution de pdflib ou à : - http://www.ifconnection.de/~tm/software/pdflib/PDFlib-0.6.PDF. - C'est une introduction très pratique des capacités de pdflib. La plus part des - fonctions de pdflib se retrouvent dans PHP sous le même nom. De même, les - paramètres sont identiques. Vous devez connaître les concepts de base de PDF ou de - Postscript pour utiliser efficacement ce module. Toutes les longueurs et - coordonnées sont mesurées en points Postscript points. Il y a généralement - 72 points PostScript par pouce, mais cela dépend en fait de la résolution - d'affichage. - </simpara> - <simpara> - Il y a un autre module PHP pour créer des document PDF, basé sur la bibliothèque - <ulink url="&url.cpdf;">FastIO's</ulink>'s ClibPDF. - Les API sont légèrement différentes. Reportez vous à la section - <link linkend="ref.cpdf">ClibPDF functions</link> pour plus de détails. - </simpara> - <simpara> - Actuellement, toutes les versions de la bibliothèque pdflib sont supportées. - Il est préférable d'utiliser la nouvelle version, étant donné qu'elle comporte - moins de bugs, et propose plus de fonctions que l'ancienne version. Malheureusement, - les modifications dans les API de la bibliothèque ont été si importantes que - certaines fonctions PHP ont dues être modifiées. Voici une petite liste des - changements : - </simpara> - <itemizedlist> - <listitem> - <simpara> - La structure Info n'existe plus. Par conséquent, - <function>pdf_get_info</function> est obsolète et les fonctions - <function>pdf_set_info_creator</function>, <function>pdf_set_info_title</function>, - <function>pdf_set_info_author</function>, <function>pdf_set_info_subject</function> et - <function>pdf_set_info_keywords</function> ne prennent plus de structure info - comme premier paramètre, mais le document PDF. Cela signifie aussi que le - document PDF doit être ouvert pour pouvoir appeler ces fonctions. - </simpara> - </listitem> - <listitem> - <simpara> - La manière d'ouvrir un document a changé. La fonction - <function>pdf_open</function> ne prend plus qu'un paramètre, qui est le pointeur - de fichier, obtenu avec la fonction <function>fopen</function>. - </simpara> - </listitem> - </itemizedlist> - - <simpara> - Il y a aussi quelques nouveautés avec la version 2.01 de pdflib qui devrait être - couvertes par PHP. Quelques fonctions ne sont plus utilisées (e.g. - <function>pdf_put_image</function>). Ne soyez pas surpris d'obtenir une alerte... - </simpara> - - <simpara> - Le module PDF introduit deux nouveaux types de variables (avec pdflib 2.x, - seulement un nouveau type) C'est pdfdoc et pdfinfo (pdfinfo n'existe pas avec - pdflib 2.x. pdfdoc est un pointeur de document PDF, et presque toutes les - fonctions en ont besoin comme premier paramètre. pdfinfo contient des méta - données à propos du document PDF document. Il doit exister avant d'appeler - (<parameter>pdfinfo</parameter> n'existe pas si pdflib 2.x est utilisé. - <parameter>pdfdoc</parameter> est un pointeur sur un document PDF et presque - toutes les fonctions le requière comme premier paramètre. - <parameter>pdfinfo</parameter> contient des méta-données sur les documents PDF. - Elles doivent être fixée avant d'utiliser <function>pdf_open</function>. - </simpara> - - <note> - <simpara> - La suite n'est vraie qu'avec pdflib 0.6. Lisez le manuel de pdflib - pour les nouveautés des nouvelles versions. - </simpara> - </note> - <simpara> - Pour sauver des données dans un fichier PDF, vous devez fournir un fichier de - type afm pour chaque police de caractère. Les fichiers Afm contiennent les - définitions des polices Postscript. Par défaut, ces fichiers afm sont recherché - dans un dossier nommé 'fonts', près du dossier qui contient le script éxécuté. - (Encore une fois, ceci était vrai avec pdflib 0.6, mais ne le sera pas - nécessairement avec les nouvelles versions). - </simpara> - - <simpara> - La plupart des fonctions sont plutôt simples à utiliser. Le plus difficile est - probablement la création d'un document PDF simple. Les exemples suivant vous - aideront à repérer les premiers éléments. Ils utilisent les fonctions accessibles - avec pdflib 0.6. Ils créent un exemple de test, test.pdf, d'une seule page. - La page contient le texte "Times-Roman" en police renforcée, souligné, de 30 pt. - </simpara> - <example> - <title>Creation d'un document PDF avec pdflib 0.6</title> - <programlisting> -<?php -$fp = fopen("test.pdf", "w"); -$info = PDF_get_info(); -pdf_set_info_author($info, "Uwe Steinmann"); -PDF_set_info_title($info, "Test for PHP wrapper of PDFlib 0.6"); -PDF_set_info_author($info, "Name of Author"); -pdf_set_info_creator($info, "See Author"); -pdf_set_info_subject($info, "Testing"); -$pdf = PDF_open($fp, $info); -PDF_begin_page($pdf, 595, 842); -PDF_add_outline($pdf, "Page 1"); -pdf_set_font($pdf, "Times-Roman", 30, 4); -pdf_set_text_rendering($pdf, 1); -PDF_show_xy($pdf, "Times Roman outlined", 50, 750); -pdf_moveto($pdf, 50, 740); -pdf_lineto($pdf, 330, 740); -pdf_stroke($pdf); -PDF_end_page($pdf); -PDF_close($pdf); -fclose($fp); -echo "<A HREF=getPDF.php3>finished</A>"; -?> - </programlisting> - </example> - - <para> - - Le script getPDF.php3 ne fait que produire un fichier PDF. - - <informalexample> - <programlisting> -<?php -$fp = fopen("test.pdf", "r"); -header("Content-type: application/pdf"); -fpassthru($fp); -fclose($fp); -?> - </programlisting> - </informalexample> - - La même chose avec pdflib 2.x ressemble à ce qui suit : - - <example> - <title>Création d'un document PDF avec pdflib 2.x</title> - <programlisting> -<?php -$fp = fopen("test.pdf", "w"); -$pdf = PDF_open($fp); -pdf_set_info_author($pdf, "Uwe Steinmann"); -PDF_set_info_title($pdf, "Test for PHP wrapper of PDFlib 2.0"); -PDF_set_info_author($pdf, "Name of Author"); -pdf_set_info_creator($pdf, "See Author"); -pdf_set_info_subject($pdf, "Testing"); -PDF_begin_page($pdf, 595, 842); -PDF_add_outline($pdf, "Page 1"); -pdf_set_font($pdf, "Times-Roman", 30, 4); -pdf_set_text_rendering($pdf, 1); -PDF_show_xy($pdf, "Times Roman outlined", 50, 750); -pdf_moveto($pdf, 50, 740); -pdf_lineto($pdf, 330, 740); -pdf_stroke($pdf); -PDF_end_page($pdf); -PDF_close($pdf); -fclose($fp); -echo "<A HREF=getPDF.php3>finished</A>"; -?> - </programlisting> - <para> - Ce script est identique à celui ci-dessus.</para> - </example> - - La distribution de pdflib contient d'autres exemples plus élaborés, qui crée - des pages plus consistantes. Cet exemple convertit en PHP, et en utilisant - pdflib 2.x ressemble à ce qui suit : - (Vous pouvez retrouver cet exemple dans la documentation de - <link linkend="ref.cpdf">clibpdf module)</link>: - - <example> - <title>Exemple pdfclock de la distribution pdflib 2.x</title> - <programlisting> -<?php -$pdffilename = "clock.pdf"; -$radius = 200; -$margin = 20; -$pagecount = 40; - -$fp = fopen($pdffilename, "w"); -$pdf = pdf_open($fp); -pdf_set_info_creator($pdf, "pdf_clock.php3"); -pdf_set_info_author($pdf, "Uwe Steinmann"); -pdf_set_info_title($pdf, "Analog Clock"); - -while($pagecount-- > 0) { - pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius + $margin)); - - pdf_set_transition($pdf, 4); /* wipe */ - pdf_set_duration($pdf, 0.5); - - pdf_translate($pdf, $radius + $margin, $radius + $margin); - pdf_save($pdf); - pdf_setrgbcolor($pdf, 0.0, 0.0, 1.0); - - /* minutes */ - pdf_setlinewidth($pdf, 2.0); - for ($alpha = 0; $alpha < 360; $alpha += 6) { - pdf_rotate($pdf, 6.0); - pdf_moveto($pdf, $radius, 0.0); - pdf_lineto($pdf, $radius-$margin/3, 0.0); - pdf_stroke($pdf); - } - - pdf_restore($pdf); - pdf_save($pdf); - - /* 5 minutes */ - pdf_setlinewidth($pdf, 3.0); - for ($alpha = 0; $alpha < 360; $alpha += 30) { - pdf_rotate($pdf, 30.0); - pdf_moveto($pdf, $radius, 0.0); - pdf_lineto($pdf, $radius-$margin, 0.0); - pdf_stroke($pdf); - } - - $ltime = getdate(); - - /* Dessine les heures */ - pdf_save($pdf); - pdf_rotate($pdf,-(($ltime['minutes']/60.0)+$ltime['hours']-3.0)*30.0); - pdf_moveto($pdf, -$radius/10, -$radius/20); - pdf_lineto($pdf, $radius/2, 0.0); - pdf_lineto($pdf, -$radius/10, $radius/20); - pdf_closepath($pdf); - pdf_fill($pdf); - pdf_restore($pdf); - - /* draw minute hand */ - pdf_save($pdf); - pdf_rotate($pdf,-(($ltime['seconds']/60.0)+$ltime['minutes']-15.0)*6.0); - pdf_moveto($pdf, -$radius/10, -$radius/20); - pdf_lineto($pdf, $radius * 0.8, 0.0); - pdf_lineto($pdf, -$radius/10, $radius/20); - pdf_closepath($pdf); - pdf_fill($pdf); - pdf_restore($pdf); - - /* draw second hand */ - pdf_setrgbcolor($pdf, 1.0, 0.0, 0.0); - pdf_setlinewidth($pdf, 2); - pdf_save($pdf); - pdf_rotate($pdf, -(($ltime['seconds'] - 15.0) * 6.0)); - pdf_moveto($pdf, -$radius/5, 0.0); - pdf_lineto($pdf, $radius, 0.0); - pdf_stroke($pdf); - pdf_restore($pdf); - - /* draw little circle at center */ - pdf_circle($pdf, 0, 0, $radius/30); - pdf_fill($pdf); - - pdf_restore($pdf); - - pdf_end_page($pdf); -} - -$pdf = pdf_close($pdf); -fclose($fp); -echo "<A HREF=getPDF.php3?filename=".$pdffilename.">finished</A>"; -?> - </programlisting> - <para> - Le script getPDF.php3 ne fait qu'afficher le fichier PDF. - <programlisting> -<?php -$fp = fopen($filename, "r"); -header("Content-type: application/pdf"); -fpassthru($fp); -fclose($fp); -?> - </programlisting></para> - </example></para> - </partintro> - - <refentry id="function.pdf-get-info"> - <refnamediv> - <refname>PDF_get_info</refname> - <refpurpose>Retourne la structure d'info par défaut d'un document PDF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>info <function>pdf_get_info</function></funcdef> - <paramdef>string <parameter>filename</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_get_info</function> retourne une structure d'information de document - PDF. Cette structure est la structure par défaut. Elle devra être remplie avec - des informations adéquates, telle que l'auteur, le sujet etc.... - - <note> - <simpara> - Cette fonction n'est pas disponible si pdflib 2.x est activée. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>.</para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-creator"> - <refnamediv> - <refname>PDF_set_info_creator</refname> - <refpurpose>Affecte le champs titre de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_creator</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>creator</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_creator</function> affecte le champs titre de la - structure info d'un document PDF. Cette fonction doit être appelée après - <function>PDF_get_info</function> et avant <function>PDF_open</function>. - L'appeler après <function>PDF_open</function> sera sans effet sur le document. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-title"> - <refnamediv> - <refname>PDF_set_info_title</refname> - <refpurpose>Affecte le champs créateur de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_title</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>title</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_title</function> modifie le sujet d'un document PDF. - Cette fonction doit être appelée après <function>PDF_get_info</function> mais - avant <function>PDF_open</function>. Si vous l'appelez après - <function>PDF_open</function>, elle n'aura pas d'effet sur le document. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-subject"> - <refnamediv> - <refname>PDF_set_info_subject</refname> - <refpurpose>Affecte le champs créateur de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_subject</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>subject</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_subject</function> modifie le sujet d'un document PDF. - Cette fonction doit être appelée après <function>PDF_get_info</function> et - avant <function>PDF_open</function>, sinon, elle sera sans effet. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_keywords</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-keywords"> - <refnamediv> - <refname>PDF_set_info_keywords</refname> - <refpurpose>Affecte le champs mots-clé de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_keywords</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>keywords</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_subject</function> affecte le champs mots-clé de la - structure d'un document PDF. Cette fonction doit être appelée après - <function>PDF_get_info</function> et avant <function>PDF_open</function>, - sinon, elle sera sans effet. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-author"> - <refnamediv> - <refname>PDF_set_info_author</refname> - <refpurpose>Fills the author field of the info structure.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_author</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>author</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_author</function> affecte le champs auteur de la - structure d'un document PDF. Cette fonction doit être appelée après - <function>PDF_get_info</function> et avant <function>PDF_open</function>, sinon, - elle sera sans effet. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-open"> - <refnamediv> - <refname>PDF_open</refname> - <refpurpose>Ouvre un nouveau document PDF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open</function></funcdef> - <paramdef>int <parameter>file</parameter></paramdef> - <paramdef>int <parameter>info</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open</function> ouvre un nouveau document PDF. Le fichier - correspondant doit avoir été ouvert avec <function>fopen</function> et le - pointeur de fichier est passé en argument <parameter>file</parameter>. - <parameter>info</parameter> est une structure info créée par - <function>pdf_get_info</function>. Cette structure info sera effacée à partir - de cette fonction. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>fopen</function>, - <function>PDF_get_info</function>, - <function>PDF_close</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-close"> - <refnamediv> - <refname>PDF_close</refname> - <refpurpose>Ferme un document PDF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_close</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_close</function> ferme un document PDF. - - <note><simpara> - A cause de la programmation buggée de pdflib 0.6 fermer un document PDF ferme - aussi le fichier associé. Cela ne devrait pas être le cas, puisque pdflib n'a - pas ouvert le fichier, mais s'attend à un fichier déjà ouvert, lorsque - <function>PDF_open</function> est appelée. Par conséquent, il ne devrait pas - fermer le fichier. Afin de résoudre de problème, mettez en commentaire la ligne - 190 dans le fichier p_basic.c de pdflib 0.6 jusqu'à ce qu'une nouvelle version - corrige ce bug. - </simpara></note> - - <note><simpara> - Cette fonction n'a pas besoin de patch avec pdflib, si pdflib 2.0 est activée. - </simpara></note></para> - - <para> - Voir aussi <function>PDF_open</function>, - <function>fclose</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-begin-page"> - <refnamediv> - <refname>PDF_begin_page</refname> - <refpurpose>Commence une nouvelle page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_begin_page</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>height</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_begin_page</function> commence une nouvelle page avec la - taille <parameter>height</parameter> et la largueur - <parameter>width</parameter>. - </para> - - <para> - Voir aussi <function>PDF_end_page</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-end-page"> - <refnamediv> - <refname>PDF_end_page</refname> - <refpurpose>Termine une page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_end_page</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_end_page</function> termine une page. Une fois qu'une page a été - fermée, elle ne peut pas être modifiée. - </para> - - <para> - Voir aussi <function>PDF_begin_page</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-show"> - <refnamediv> - <refname>PDF_show</refname> - <refpurpose>Affiche un texte à la position courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_show</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_show</function> affiche le texte <parameter>text</parameter> - avec la position courante, et avec la police courante. - </para> - - <para> - Voir aussi <function>PDF_show_xy</function>, - <function>PDF_set_text_pos</function>, - <function>PDF_set_font</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-show-boxed"> - <refnamediv> - <refname>PDF_show_boxed</refname> - <refpurpose>Affiche un texte dans un rectangle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_show_boxed</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - <paramdef>double <parameter>height</parameter></paramdef> - <paramdef>string <parameter>mode</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_show_boxed</function> affiche le texte <parameter>text</parameter> - dans un rectangle, dont le coin inférieur gauche est aux coordonnées - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). - Les dimensions du rectangle sont <parameter>height</parameter> et - <parameter>width</parameter>. Le paramètre <parameter>mode</parameter> indique le - type de <parameter>text</parameter>. Si <parameter>width</parameter> et - <parameter>height</parameter> sont à zéro, le mode <parameter>mode</parameter> - peut être "left" (gauche), "right" (droite) ou "center"(centré). - <parameter>width</parameter> ou <parameter>height</parameter> sont différents - peuvant prendre les valeurs de "justify" (justification) ou "fulljustify" - (justification complète). - </para> - - <para> - Voir aussi <function>PDF_show</function>, - <function>PDF_show_xy</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-show-xy"> - <refnamediv> - <refname>PDF_show_xy</refname> - <refpurpose>Affiche un texte à une position donnée.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_show_xy</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_show_xy</function> affiche le texte <parameter>text</parameter> - à la position donnée par les coordonnées (<parameter>x-coor</parameter>, - <parameter>y-coor</parameter>). - </para> - - <para> - Voir aussi <function>PDF_show</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-font"> - <refnamediv> - <refname>PDF_set_font</refname> - <refpurpose>Sélectionne la police et sa taille.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_font</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>font name</parameter></paramdef> - <paramdef>double <parameter>size</parameter></paramdef> - <paramdef>string <parameter>encoding</parameter></paramdef> - <paramdef>int <parameter><optional>embed</optional></parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_font</function> sélectionne la police, sa taille et son encodage. - Il vous faudra fournir des fichiers Adobe Font Metrics (afm) comme police, dans le - dossier de polices (par défaut ./fonts). Si vous utilisez pdflib 0.6, vous devrez - fournir des fichiers Adobe Font Métric (afm-files) pour les polices, dans le - chemin de police ( par défaut, ./fonts). Si vous utilisez php versin 3 ou une - version plus ancienne que la version 2.20 de pdflib, le quatrième paramètre - <parameter>encoding</parameter> peut prendre les valeurs suivantes : - 0 = builtin, 1 = pdfdoc, 2 = macroman, 3 = macexpert, 4 = winansi. - Un encodage plus grand que 4 et inférieur à 0 sera transformé en 'winansi'. - 'winansi' est souvent un bon choix. - - Si vous utilisez PHP version 4 et une version plus ancienne que la version 2.20 - de pdflib le quatrième paramètre <parameter>encoding</parameter> est une chaîne : - 'builtin', 'pdfdoc', 'macroman', 'macexpert', 'winansi'. Si le dernier paramètre - est à 1, la police est intégrée dans le document. Sinon, elle ne le sera pas. - Incorporer une police dans un document est un bonne idée si la police n'est pas - répandue, ou si vous ne pouvez pas vous assurez que le la personne qui regardera - votre document peut accéder à cette police. - </para> - - <note> - <simpara> - Cette fonction doit être appelée après <function>PDF_begin_page</function> - pour créer un document PDF valide. - </simpara> - </note> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-leading"> - <refnamediv> - <refname>PDF_set_leading</refname> - <refpurpose>Choisi la distance entre les lignes du textes.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_leading</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>distance</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_leading</function> permet de choisir la distance entre les - lignes du texte. Cette valeur sera utilisée si du texte est affiché par - <function>PDF_continue_text</function>. - </para> - - <para> - Voir aussi <function>PDF_continue_text</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-parameter"> - <refnamediv> - <refname>PDF_set_parameter</refname> - <refpurpose>Fixe certains paramètres.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_parameter</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>name</parameter></paramdef> - <paramdef>string <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_parameter</function> fixe certaines valeurs de pdglib. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-rendering"> - <refnamediv> - <refname>PDF_set_text_rendering</refname> - <refpurpose>Determine le rendu du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_rendering</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>mode</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_rendering</function> determine le rendu du texte. Les - valeurs possibles pour <parameter>mode</parameter> sont 0=fill text (texte plein), - 1=stroke text (???), 2=fill and stroke text (texte plein et stroke), - 3=invisible, 4=texte plein, et ajouté au chemin, 5=stroke text, ajouté au chemin, - 6=texte plein et stroke, ajouté au chemin, 7=ajouté au chemin. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-horiz-scaling"> - <refnamediv> - <refname>PDF_set_horiz_scaling</refname> - <refpurpose>Fixe l'echelle horizontale du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_horiz_scaling</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_horiz_scaling</function> fixe l'échelle horizontale du texte, - à <parameter>scale</parameter> en pourcentage. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-rise"> - <refnamediv> - <refname>PDF_set_text_rise</refname> - <refpurpose>Choisi l'élévation du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_rise</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>rise</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_rise</function> fixe l'élévation du texte à - <parameter>rise</parameter> points. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-matrix"> - <refnamediv> - <refname>PDF_set_text_matrix</refname> - <refpurpose>Fixe la matrice de texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_matrix</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>array <parameter>matrix</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_matrix</function> choisi la matrice de texte : la matrice - de texte determine les transformations de la police courante. La matrice est un - tableau de 6 éléments. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-pos"> - <refnamediv> - <refname>PDF_set_text_pos</refname> - <refpurpose>Fixe la position du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_pos</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_pos</function> choisi la position du texte qui sera - utilisée lors du prochain <function>pdf_show</function>. - </para> - <para> - Voir aussi <function>PDF_show</function>, - <function>PDF_show_xy</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-char-spacing"> - <refnamediv> - <refname>PDF_set_char_spacing</refname> - <refpurpose>Fixe l'espacement des caractères.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_char_spacing</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>space</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_char_spacing</function> fixe l'espacement des caractères. - </para> - <para> - Voir aussi <function>PDF_set_word_spacing</function>, - <function>PDF_set_leading</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-word-spacing"> - <refnamediv> - <refname>PDF_set_word_spacing</refname> - <refpurpose>Fixe l'espacement des mots.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_word_spacing</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>space</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_word_spacing</function> fixe l'espacement des mots. - </para> - - <para> - Voir aussi <function>PDF_set_char_spacing</function>, - <function>PDF_set_leading</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-skew"> - <refnamediv> - <refname>PDF_skew</refname> - <refpurpose>Modifie le système de coordonnées.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_skew</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>alpha</parameter></paramdef> - <paramdef>double <parameter>beta</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_skew</function> modifie le système de coordonnées, en faisant - une rotation d'angle <parameter>alpha</parameter> pour les (x) et d'angle - <parameter>beta</parameter> pour les (y), en degrés. - <parameter>alpha</parameter> et <parameter>beta</parameter> ne peuvent pas - pendre les valeurs de 90 ou 270 degrés. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-continue-text"> - <refnamediv> - <refname>PDF_continue_text</refname> - <refpurpose>Affiche un texte sur une nouvelle ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_continue_text</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_continue_text</function> affiche le texte - <parameter>text</parameter> sur une nouvelle ligne. La distance entre les - lignes peut être choisie avec <function>PDF_set_leading</function>. - </para> - - <para> - Voir aussi <function>PDF_show_xy</function>, - <function>PDF_set_leading</function>, - <function>PDF_set_text_pos</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-stringwidth"> - <refnamediv> - <refname>PDF_stringwidth</refname> - <refpurpose>Retourne la largeur du texte avec la police courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>double <function>pdf_stringwidth</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_stringwidth</function> retourne la largeur du texte - <parameter>text</parameter> avec la police courante. Il faut qu'une police ait - été choisie auparavant. - </para> - - <para> - Voir aussi <function>PDF_set_font</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-save"> - <refnamediv> - <refname>PDF_save</refname> - <refpurpose>Enregistre l'environnement courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_save</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_save</function> enregistre l'environnement courant. Le fonctionnement - est identique à la commande postscript gsave. Très pratique si vous voulez faire - une translation ou une rotation d'un objet, sans affecter les autres. - <function>PDF_save</function> sera toujours suivi d'un <function>PDF_restore</function>. - </para> - - <para> - Voir aussi <function>PDF_restore</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-restore"> - <refnamediv> - <refname>PDF_restore</refname> - <refpurpose>Restaure un environnement sauvé.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_restore</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_restore</function> restaure un environnement sauvé par - <function>PDF_save</function>. Cela fonctionne de manière identique à la commande - postscript grestore. Très pratique lorsque vous vous faire des translations ou des - rotations sans affecter les autres objets. - <example> - <title>Sauver et Restaurer un environnement</title> - <programlisting> -<?php PDF_save($pdf); -// tout un lot de rotations, translations, transformations... -PDF_restore($pdf) ?> -</programlisting></example></para> - - <para> - Voir aussi <function>PDF_save</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-translate"> - <refnamediv> - <refname>PDF_translate</refname> - <refpurpose>Choisi l'origine du système de coordonnées.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_translate</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_translate</function> place l'origine du système de coordonnées au - point (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). L'exemple - suivant trace une ligne de (0, 0) à (200, 200) par rapport aux coordonnées - initiales. Il faut aussi désigner le point courant après - <function>PDF_translate</function> et avant de commencer à dessiner les objets. - - <example> - <title>Translation</title> - <programlisting> -<?php PDF_moveto($pdf, 0, 0); -PDF_lineto($pdf, 100, 100); -PDF_stroke($pdf); -PDF_translate($pdf, 100, 100); -PDF_moveto($pdf, 0, 0); -PDF_lineto($pdf, 100, 100); -PDF_stroke($pdf); -?> -</programlisting></example></para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-scale"> - <refnamediv> - <refname>PDF_scale</refname> - <refpurpose>Choisi l'échelle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_scale</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-scale</parameter></paramdef> - <paramdef>double <parameter>y-scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_scale</function> choisi l'échelle dans les deux directions. - L'exemple suivant multiplie l'échelle par 72. La ligne suivante sera dessinée sur - un pouce (2.54 cm) de large. - - <example> - <title>Mise à l'échelle</title> - <programlisting> -<?php PDF_scale($pdf, 72.0, 72.0); -PDF_lineto($pdf, 1, 1); -PDF_stroke($pdf); -?> -</programlisting></example></para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-rotate"> - <refnamediv> - <refname>PDF_rotate</refname> - <refpurpose>Choisi la rotation.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_rotate</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>angle</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_rotate</function> choisi la rotation en degré. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setflat"> - <refnamediv> - <refname>PDF_setflat</refname> - <refpurpose>Fixe la platitude (flatness).</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setflat</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setflat</function> choisi la platitude, et lui affecte une valeur - entre 0 et 100. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setlinejoin"> - <refnamediv> - <refname>PDF_setlinejoin</refname> - <refpurpose>Choisi le paramètre linejoin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setlinejoin</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>long <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setlinejoin</function> choisi le paramètre "linejoin", et lui - affecte une valeur entre 0 et 2. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setlinecap"> - <refnamediv> - <refname>PDF_setlinecap</refname> - <refpurpose>Choisi le paramètre linecap.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setlinecap</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setlinecap</function> affecte au paramètre linecap une valeur entre - 0 et 2. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setmiterlimit"> - <refnamediv> - <refname>PDF_setmiterlimit</refname> - <refpurpose>Choisi la "miter limit".</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setmiterlimit</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setmiterlimit</function> choisi la "miter limit" et lui affecte - une valeur supérieure à 1. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setlinewidth"> - <refnamediv> - <refname>PDF_setlinewidth</refname> - <refpurpose>Choisi la largeur de ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setlinewidth</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setlinewidth</function> affecte à largeur de ligne la valeur - <parameter>width</parameter>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setdash"> - <refnamediv> - <refname>PDF_setdash</refname> - <refpurpose>Choisi les caractères de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setdash</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>white</parameter></paramdef> - <paramdef>double <parameter>black</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setdash</function> choisi les caractères de remplissage, - et affecte <parameter>white</parameter> comme caractère invisible, et - <parameter>black</parameter> comme caractère de remplissage. Si les deux sont à - zéros, une ligne continue est affichée. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-moveto"> - <refnamediv> - <refname>PDF_moveto</refname> - <refpurpose>Choisi le point courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_moveto</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_moveto</function> déplace le point courant à la position - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-curveto"> - <refnamediv> - <refname>PDF_curveto</refname> - <refpurpose>Dessine une courbe.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_curveto</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x1</parameter></paramdef> - <paramdef>double <parameter>y1</parameter></paramdef> - <paramdef>double <parameter>x2</parameter></paramdef> - <paramdef>double <parameter>y2</parameter></paramdef> - <paramdef>double <parameter>x3</parameter></paramdef> - <paramdef>double <parameter>y3</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_curveto</function> dessine une courbe de Bezier entre le point - courant et le point (<parameter>x3</parameter>, <parameter>y3</parameter>) en - utilisant les points de contrôle (<parameter>x1</parameter>, - <parameter>y1</parameter>) et (<parameter>x2</parameter>, - <parameter>y2</parameter>). - </para> - - <para> - Voir aussi <function>PDF_moveto</function>, - <function>PDF_lineto</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-lineto"> - <refnamediv> - <refname>PDF_lineto</refname> - <refpurpose>Dessine une ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_lineto</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_lineto</function> dessine une ligne entre le point courant et le - point de coordonnées (<parameter>x-coor</parameter>, - <parameter>y-coor</parameter>). - </para> - - <para> - Voir aussi <function>PDF_moveto</function>, - <function>PDF_curveto</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-circle"> - <refnamediv> - <refname>PDF_circle</refname> - <refpurpose>Dessine un cercle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_circle</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>radius</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_circle</function> dessine un cercle de centre - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>), et de rayon - <parameter>radius</parameter>. - </para> - - <para> - Voir aussi <function>PDF_arc</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-arc"> - <refnamediv> - <refname>PDF_arc</refname> - <refpurpose>Dessine un arc.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_arc</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>radius</parameter></paramdef> - <paramdef>double <parameter>start</parameter></paramdef> - <paramdef>double <parameter>end</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_arc</function> dessine un arc de cercle, de centre - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>) et de - rayon <parameter>radius</parameter>, en commencant à l'angle - <parameter>start</parameter> et finissant à l'angle <parameter>end</parameter>. - </para> - - <para> - Voir aussi <function>PDF_circle</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-rect"> - <refnamediv> - <refname>PDF_rect</refname> - <refpurpose>Dessine un rectangle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_rect</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - <paramdef>double <parameter>height</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_rect</function> dessine un rectangle un rectangle de coin - inférieur gauche de coordonnées - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). - Sa longueur vaut <parameter>width</parameter>. Et sa largeur - <parameter>height</parameter>. - </para> - - <para> - Voir aussi <function>PDF_stroke</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-closepath"> - <refnamediv> - <refname>PDF_closepath</refname> - <refpurpose>Ferme et clos le chemin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_closepath</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_closepath</function> ferme et clos le chemin courant. Cela signifie - qu'une ligne va être ajoutée entre le point courant et le premier point du chemin. - De nombreuses fonctions telles que <function>PDF_moveto</function>, - <function>PDF_circle</function> et <function>PDF_rect</function> démarre un - nouveau chemin. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-stroke"> - <refnamediv> - <refname>PDF_stroke</refname> - <refpurpose>Dessine le long du chemin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_stroke</function> dessine une ligne le long du chemin. Le chemin - courant est la somme de toutes les lignes déssinées. Sans cette fonction, la - ligne de chemin ne sera pas dessinée. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_closepath_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-closepath-stroke"> - <refnamediv> - <refname>PDF_closepath_stroke</refname> - <refpurpose>Ferme le chemin et dessine le long du chemin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_closepath_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_closepath_stroke</function> est une combinaison de - <function>PDF_closepath</function> et <function>PDF_stroke</function>. - Elle ferme aussi le chemin. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>.</para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-fill"> - <refnamediv> - <refname>PDF_fill</refname> - <refpurpose>Remplis le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_fill</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_fill</function> remplis l'intérieur du chemin courant avec la - couleur courante. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>, - <function>PDF_setgray_fill</function>, - <function>PDF_setgray</function>, - <function>PDF_setrgbcolor_fill</function>, - <function>PDF_setrgbcolor</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-fill-stroke"> - <refnamediv> - <refname>PDF_fill_stroke</refname> - <refpurpose>Remplis et dessine le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_fill_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_fill_stroke</function> remplis l'intérieur du chemin courant avec - la couleur courante, puis dessine le chemin courant. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>, - <function>PDF_fill</function>, - <function>PDF_setgray_fill</function>, - <function>PDF_setgray</function>, - <function>PDF_setrgbcolor_fill</function>, - <function>PDF_setrgbcolor</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-closepath-fill-stroke"> - <refnamediv> - <refname>PDF_closepath_fill_stroke</refname> - <refpurpose>Remplis, dessine et ferme le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_closepath_fill_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_closepath_fill_stroke</function> clos le chemin, le remplis avec la - couleur courante, et dessine le chemin. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>, - <function>PDF_fill</function>, - <function>PDF_setgray_fill</function>, - <function>PDF_setgray</function>, - <function>PDF_setrgbcolor_fill</function>, - <function>PDF_setrgbcolor</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-endpath"> - <refnamediv> - <refname>PDF_endpath</refname> - <refpurpose>Ferme le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_endpath</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_endpath</function> ferme le chemin courant mais ne le clos pas. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-clip"> - <refnamediv> - <refname>PDF_clip</refname> - <refpurpose>Aligne sur le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_clip</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_clip</function> aligne tous les dessins sur le chemin courant. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setgray-fill"> - <refnamediv> - <refname>PDF_setgray_fill</refname> - <refpurpose>Choisi la couleur grise comme couleur de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setgray_fill</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>gray value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setgray_fill</function> choisi la couleur grise comme couleur de - remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setgray-stroke"> - <refnamediv> - <refname>PDF_setgray_stroke</refname> - <refpurpose>Fixe la couleur de dessin à un niveau de gris.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setgray_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>gray value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setgray_stroke</function> Fixe la couleur de dessin à un niveau - de gris. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setgray"> - <refnamediv> - <refname>PDF_setgray</refname> - <refpurpose>Choisi la couleur grise comme couleur de remplissage et de dessin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setgray</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>gray value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setgray</function> choisi la couleur grise comme couleur de - remplissage et de dessin. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>, - <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setrgbcolor-fill"> - <refnamediv> - <refname>PDF_setrgbcolor_fill</refname> - <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setrgbcolor_fill</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>red value</parameter></paramdef> - <paramdef>double <parameter>green value</parameter></paramdef> - <paramdef>double <parameter>blue value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setrgbcolor_fill</function> choisi la couleur rgb comme couleur - de remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setrgbcolor-stroke"> - <refnamediv> - <refname>PDF_setrgbcolor_stroke</refname> - <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setrgbcolor_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>red value</parameter></paramdef> - <paramdef>double <parameter>green value</parameter></paramdef> - <paramdef>double <parameter>blue value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur - de remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setrgbcolor"> - <refnamediv> - <refname>PDF_setrgbcolor</refname> - <refpurpose>Choisi la couleur rgb comme couleur de dessin et de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setrgbcolor</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>red value</parameter></paramdef> - <paramdef>double <parameter>green value</parameter></paramdef> - <paramdef>double <parameter>blue value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur - de remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>, - <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-add-outline"> - <refnamediv> - <refname>PDF_add_outline</refname> - <refpurpose>Ajoute un signet sur la page courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_add_outline</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - <paramdef>int <parameter><optional>parent</optional></parameter></paramdef> - <paramdef>int <parameter><optional>open</optional></parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_add_outline</function> ajoute un signet de nom - <parameter>text</parameter> sur la page courante, et au point courant. - Le signet est inséré comme un fils de la page <parameter>parent</parameter> et - est ouvert par défaut si <parameter>open</parameter> n'est pas 0. La valeur - retournée est un identifiant du signet, qui pourra être réutilisé comme parent - d'autres signets. Vous pouvez ainsi créer des hiérarchies de signets. - </para> - <simpara> - Malheureusement, pdflib ne copie pas la chaîne, ce qui force PHP à allouer la - mémoire. Actuellement, cette mémoire n'est jamais libérée par une fonction PDF, - mais prise en charge par le gestionnaire PHP. - </simpara> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-transition"> - <refnamediv> - <refname>PDF_set_transition</refname> - <refpurpose>Fixe le mode de transition entre les pages.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_transition</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>transition</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_transition</function> Fixe le mode de transition entre les - pages. La valeur de <parameter>transition</parameter> peut être : - - <simplelist> - <member> - 0 : aucune transition, - </member> - <member> - 1 : deux lignes en travers de l'écran représente la page, - </member> - <member> - 2 : plusieurs lignes en travers de l'écran représente la page, - </member> - <member> - 3 : une boite représente la page, - </member> - <member> - 4 : une seule ligne en travers de l'écran représente la page, - </member> - <member> - 5 : l'ancienne page se dissout pour revéler la nouvelle, - </member> - <member> - 6 : l'effet page d'un coin à l'autre - </member> - <member> - 7 : l'ancienne page est simplement remplacée par la nouvelle (valeur par défaut) - </member> - </simplelist></para> - <para> - Voir aussi <function>PDF_set_duration</function>.</para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-duration"> - <refnamediv> - <refname>PDF_set_duration</refname> - <refpurpose>Choisi la durée de transition entre deux pages.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_duration</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>duration</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_duration</function> choisi la durée de transition, en secondes, - entre deux pages. - </para> - <para> - Voir aussi <function>PDF_set_transition</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-open-gif"> - <refnamediv> - <refname>PDF_open_gif</refname> - <refpurpose>Ouvre une image GIF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open_gif</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>filename</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open_gif</function> ouvre et charge l'image GIF du fichier - <parameter>filename</parameter>. Le format doit être GIF. La fonction retourne un - identifiant d'image PDF : - - <example> - <title>Inclusion d'un image GIF</title> - <programlisting> -<?php -$im = PDF_open_gif($pdf, "test.gif"); -pdf_place_image($pdf, $im, 100, 100, 1); -pdf_close_image($pdf, $im); -?> - </programlisting> - </example></para> - - <para> - Voir aussi <function>PDF_close_image</function>, - <function>PDF_open_jpeg</function>, - <function>PDF_open_memory_image</function>, - <function>PDF_execute_image</function>, - <function>PDF_place_image</function>, - <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-open-memory-image"> - <refnamediv> - <refname>PDF_open_memory_image</refname> - <refpurpose>Ouvre une image créée par les fonctions images PHP.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open_memory_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open_memory_image</function> prend comme argument une image créée - avec les fonctions PHP, et la rend disponible opur le document PDF. La fonction - retourne un identifiant PDF d'image. - - <example> - <title>Inclusion d'une image mémoire</title> - <programlisting> -<?php -$im = ImageCreate(100, 100); -$col = ImageColorAllocate($im, 80, 45, 190); -ImageFill($im, 10, 10, $col); -$pim = PDF_open_memory_image($pdf, $im); -ImageDestroy($im); -pdf_place_image($pdf, $pim, 100, 100, 1); -pdf_close_image($pdf, $pim); -?> - </programlisting> - </example></para> - - <para> - Voir aussi <function>PDF_close_image</function>, - <function>PDF_open_jpeg</function>, - <function>PDF_open_gif</function>, - <function>PDF_execute_image</function>, - <function>PDF_place_image</function>, - <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-open-jpeg"> - <refnamediv> - <refname>PDF_open_jpeg</refname> - <refpurpose>Ouvre une image JPEG.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open_jpeg</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>filename</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open_jpeg</function> ouvre et charge l'image JPEG du fichier - <parameter>filename</parameter>. - Le format de l'image doit être JPEG. La fonction retourne un identifiant d'image - PDF. - </para> - <para> - Voir aussi <function>PDF_close_image</function>, - <function>PDF_open_gif</function>, - <function>PDF_open_memory_image</function>, - <function>PDF_execute_image</function>, - <function>PDF_place_image</function>, - <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-close-image"> - <refnamediv> - <refname>PDF_close_image</refname> - <refpurpose>Ferme une image.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_close_image</function></funcdef> - <paramdef>int <parameter>image</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_close_image</function> ferme une image qui a été ouverte par - <function>PDF_open_gif</function> ou <function>PDF_open_jpeg</function>. - </para> - <para> - Voir aussi <function>PDF_open_jpeg</function>, - <function>PDF_open_gif</function>, - <function>PDF_open_memory_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-place-image"> - <refnamediv> - <refname>PDF_place_image</refname> - <refpurpose>Place une image dans la page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_place_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_place_image</function> place l'image <parameter>image</parameter> - dans la page courante, à la position (<parameter>x-coor</parameter>, - <parameter>x-coor</parameter>). L'image peut changer d'échelle simultanémement. - </para> - <para> - Voir aussi <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-put-image"> - <refnamediv> - <refname>PDF_put_image</refname> - <refpurpose> - Enregistre une image dans un fichier PDF pour utilisation ultérieure. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_put_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_put_image</function> enregistre une image dans un fichier PDF pour - utilisation ultérieure. L'image n'est pas visible. On peut l'afficher avec la - fonction <function>PDF_execute_image</function>, et aussi souvent que désiré. Cela - permet d'utiliser plusieurs fois la même image, sans augmenter la taille du - fichier. <function>PDF_put_image</function> et - <function>PDF_execute_image</function> est fortement recommandé pour les images - de grande taille (plusieurs ko) si elles sont affichées plus d'une fois dans le - document. - <note><simpara> - Cette fonction n'a plus de sens avec la version 2.01 de pdflib. Elle ne fera que - retourner une alerte. - </simpara></note> - </para> - <para> - Voir aussi <function>PDF_put_image</function>, - <function>PDF_place_image</function>, - <function>PDF_execute_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-execute-image"> - <refnamediv> - <refname>PDF_execute_image</refname> - <refpurpose>Place une image enregistrée dans la page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_execute_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_execute_image</function> affiche une image qui a été enregistrée - dans le document PDF, avec la fonction <function>PDF_put_image</function>. - L'image est implantée dans la page courante, et aux coordonnées données. - </para> - <para> - L'image peut être changée d'échelle en même temps qu'elle est affichée. Une - échelle de 1.0 affichera l'image à sa taille d'origine. - <note><simpara> - Cette fonction n'a plus de sens avec la version 2.01 de pdflib. Elle ne fera que - retourner une alerte. - </simpara></note> - - <example> - <title>Affichage multiple d'une image.</title> - <programlisting> -<?php -$im = ImageCreate(100, 100); -$col1 = ImageColorAllocate($im, 80, 45, 190); -ImageFill($im, 10, 10, $col1); -$pim = PDF_open_memory_image($pdf, $im); -pdf_put_image($pdf, $pim); -pdf_execute_image($pdf, $pim, 100, 100, 1); -pdf_execute_image($pdf, $pim, 200, 200, 2); -pdf_close_image($pdf, $pim); -?> - </programlisting> - </example></para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-add-annotation"> - <refnamediv> - <refname>pdf_add_annotation</refname> - <refpurpose>Ajoute une annotation.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_add_annotation</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>llx</parameter></paramdef> - <paramdef>double <parameter>lly</parameter></paramdef> - <paramdef>double <parameter>urx</parameter></paramdef> - <paramdef>double <parameter>ury</parameter></paramdef> - <paramdef>string <parameter>title</parameter></paramdef> - <paramdef>string <parameter>content</parameter></paramdef> - </funcsynopsis> - <para> - <function>pdf_add_annotation</function> ajoute une note, dont le coin - inférieur droit est (<parameter>llx</parameter>, <parameter>lly</parameter>) - et le coin supérieur droit est - (<parameter>urx</parameter>, <parameter>ury</parameter>). - </para> - - </refsect1> - </refentry> - - </reference> - -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: ---> + <reference id="ref.pdf"> + <title>Fonctions PDF</title> + <titleabbrev>PDF</titleabbrev> + <partintro> + <simpara> + Vous disposez de fonctions PDF en PHP pour créer des + fichiers PDF, pour peu que vous ayez la bibliothèque PDF + de Thomas Merz (disponible à : + <ulink url="&url.pdf;">&url.pdf;</ulink> (site anglais)). Vous aurez + aussi besoin des librairies <ulink url="&url.jpeg">JPEG library</ulink>, + <ulink url="&url.tiff;">the TIFF library</ulink>, pour compiler cette + librairie. Ces deux librairies posent pas mal de problèmes lors + de la configuration. Suivez attentivement les messages d'erreur. + </simpara> + <simpara> + Reportez vous à l'excellente documentation de pdflib, disponible + avec la distribution de pdflib. C'est une introduction très + pratique des capacités de pdflib. La plus part des fonctions + de pdflib se retrouvent dans PHP sous le même nom. De même, les + paramètres sont identiques. Vous devez connaître les concepts + de base de PDF ou de Postscript pour utiliser efficacement ce module. + Toutes les longueurs et coordonnées sont mesurées en + points Postscript points. Il y a généralement + 72 points PostScript par pouce, mais cela dépend en + fait de la résolution d'affichage. + </simpara> + <simpara> + Il y a un autre module PHP pour créer des document PDF, + basé sur la bibliothèque + <ulink url="&url.cpdf;">FastIO's</ulink>'s ClibPDF. + Les API sont légèrement différentes. + Reportez vous à la section <link linkend="ref.cpdf">fonctions ClipPDF</link> + pour plus de détails. + </simpara> + <simpara> + Le module PDF introduit un nouveau type de variables. C'est + <parameter>pdfdoc</parameter> : c'est un pointeur sur un document PDF et toutes + les fonctions l'utilise comme premier paramètre. + </simpara> + <sect1 id="pdf.oldlibs.confusion"> + <title>Confusion entre les vieilles version de pdflib</title> + <simpara> + Depuis le début du support de PDF sous PHP, ( commençant avec la version + pdflib 0.6), il y a eu des milliers de modifications dans les API de + pdflib. La plus part de ces modifications ont été suivies par PHP, + et parfois même au prix de modifications des API PHP. Depuis la version + 3.x, ces API semblent s'être stabilisées, et PHP 4 a adoptée cette + version comme le minimum nécessaire pour supporter PDF. En conséquence + de quoi, un grand nombre de fonction vont disparaître, ou être + remplacée. Le support de pdflib 0.6 est complétement abandonné. + La liste suivante indique quelles sont les fonctions obsolète + dans PHP 4.02, et qui devraient être remplacées par de nouvelles versions. + </simpara> + <para> + <table> + <title>Fonctions obsolètes et leur remplacements</title> + <tgroup cols="2"> + <thead> + <row> + <entry>Anciennes fonctions</entry> + <entry>Nouvelles fonctions</entry> + </row> + </thead> + <tbody> + <row> + <entry><function>pdf_put_image</function></entry> + <entry>Désormais inutile</entry> + </row> + <row> + <entry><function>pdf_get_font</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"font"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_get_fontsize</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"fontsize"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_get_fontname</function></entry> + <entry><function>pdf_get_parameter</function> avec + <literal>"fontname"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_creator</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Creator"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_title</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Title"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_subject</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Subject"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_author</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Author"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_keywords</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Keywords"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_leading</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"leading"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_text_rendering</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"textrendering"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_text_rise</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"textrise"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_horiz_scaling</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"horizscaling"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_text_matrix</function></entry> + <entry>Désormais inutile</entry> + </row> + <row> + <entry><function>pdf_set_char_spacing</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"charspacing"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_word_spacing</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"wordspacing"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_transition</function></entry> + <entry><function>pdf_set_parameter</function> avec + <literal>"transition"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_duration</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"duration"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_gif</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"gif"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_jpeg</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"jpeg"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_tiff</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"tiff"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_png</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"png"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_get_imagewidth</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"imagewidth"</literal> comme second paramètre et + l'image comme troisième.</entry> + </row> + <row> + <entry><function>pdf_get_imageheight</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"imageheight"</literal> comme second paramètre et + l'image comme troisième.</entry> + </row> + <row> + <entry><function></function></entry> + <entry><function></function></entry> + </row> + </tbody> + </tgroup> + </table> + </para> + </sect1> + <sect1 id="pdf.install.pdflib"> + <title>Conseils pour installer pdflib 3.x</title> + <simpara> + Depuis la version 3.0 de pdflib vous pouvez configurer cette librairie + avec l'option <literal>--enable-shared-pdflib</literal>. + </simpara> + </sect1> + <sect1 id="pdf.oldlibs.hints"> + <title>Installation des anciennes versions de pdflib</title> + <simpara> + Si vous utilisez pdflib 2.01 vérifiez comment votre librairie a été + installée. Il doit y avoir un fichier (ou un lien) vers libpdf.so. + La version 2.01 ne fait que créer une librairie avec le nom + libpdf2.01.so qui ne peut être trouvé lors de la compilation du + programme de configuration. Vous devez créer vous même ce lien + symbolique de libpdf.so vers libpdf2.01.so.. + </simpara> + <simpara> + La version 2.20 de pdflib a introduit de nombreuses modifications dans ses + API, ainsi que le support des polices chinoises et japonaises. Cela + impliquent malheureusement des modifications dans le module PDF de + PHP 4 (mais pas de PHP 3). Si vous utilisez pdflib 2.20, + gérer correctement votre mémoire. Jusqu'à la version 3.0, pdflib + peut se révéler très instable. Le paramètre d'encodage + <function>pdf_set_font</function> est devenu une chaîne. Cela + signifique notamment qu'il faut remplacer 4 par 'winansi'. + </simpara> + <simpara> + Si vous utilisez pdflib 2.30, <function>pdf_set_text_matrix</function> + a disparu. Elle n'est plus supporté. En général, il est recommandé + de consulter les notes de version de la pdflib pour lister toutes les + modifications. + </simpara> + <simpara> + A partir du 9 mars 2000, PHP 4 ne supporte plus que la + version 3.0 et plus récente de pdflib. PHP 3, par contre, ne doit pas + être utilisé avec des versions plus récentes que la 2.01. + </simpara> + </sect1> + <sect1 id="pdf.examples"> + <title>Examples</title> + <simpara> + La plus part des fonctions sont simples d'emploi.Le plus difficile + est probablement de créer un fichier PDF simple. L'exemple suivant + devrait vous mettre sur les rails. + Il crée un fichier <filename>test.pdf</filename> d'une page. + La page contient du texte "Times Roman outlined", de taille de 30pt. + Le texte est aussi souligné. + </simpara> + <para> + <example> + <title>Création d'un document PDF avec pdflib</title> + <programlisting> +<?php +$fp = fopen("test.pdf", "w"); +$pdf = pdf_open($fp); +pdf_set_info($pdf, "Author", "Uwe Steinmann"); +pdf_set_info($pdf, "Title", "Test for PHP wrapper of PDFlib 2.0"); +pdf_set_info($pdf, "Creator", "See Author"); +pdf_set_info($pdf, "Subject", "Testing"); +pdf_begin_page($pdf, 595, 842); +pdf_add_outline($pdf, "Page 1"); +pdf_set_font($pdf, "Times-Roman", 30, "host"); +pdf_set_value($pdf, "textrendering", 1); +pdf_show_xy($pdf, "Times Roman outlined", 50, 750); +pdf_moveto($pdf, 50, 740); +pdf_lineto($pdf, 330, 740); +pdf_stroke($pdf); +pdf_end_page($pdf); +pdf_close($pdf); +fclose($fp); +echo "<A HREF=getpdf.php>finished</A>"; +?> + </programlisting> + <simpara> + Ce script <filename>getpdf.php</filename> retourne simplement le document PDF. + </simpara> + <informalexample> + <programlisting> +<?php +$fp = fopen("test.pdf", "r"); +header("Content-type: application/pdf"); +fpassthru($fp); +fclose($fp); +?> + </programlisting> + </informalexample> + </example> + </para> + <para> + La distribution pdflib contient un exemple plus complexe, + qui crée des pages plus élaborées, avec une horloge. Cet exemple + a été converti en script PHP (vous retrouverez cet exemple + dans le module <link linkend="ref.cpdf">clibpdf</link>) : + </para> + <para> + <example> + <title>Exemple pdfclock issue de la distribution pdflib</title> + <programlisting> +<?php +$pdffilename = "clock.pdf"; +$radius = 200; +$margin = 20; +$pagecount = 40; +$fp = fopen($pdffilename, "w"); +$pdf = pdf_open($fp); +pdf_set_info($pdf, "Creator", "pdf_clock.php3"); +pdf_set_info($pdf, "Author", "Uwe Steinmann"); +pdf_set_info($pdf, "Title", "Analog Clock"); +while($pagecount-- > 0) { + pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius + $margin)); + pdf_set_parameter($pdf, "transition", "wipe"); + pdf_set_value($pdf, "duration", 0.5); + pdf_translate($pdf, $radius + $margin, $radius + $margin); + pdf_save($pdf); + pdf_setrgbcolor($pdf, 0.0, 0.0, 1.0); + /* minute strokes */ + pdf_setlinewidth($pdf, 2.0); + for ($alpha = 0; $alpha < 360; $alpha += 6) { + pdf_rotate($pdf, 6.0); + pdf_moveto($pdf, $radius, 0.0); + pdf_lineto($pdf, $radius-$margin/3, 0.0); + pdf_stroke($pdf); + } + pdf_restore($pdf); + pdf_save($pdf); + /* 5 minute strokes */ + pdf_setlinewidth($pdf, 3.0); + for ($alpha = 0; $alpha < 360; $alpha += 30) { + pdf_rotate($pdf, 30.0); + pdf_moveto($pdf, $radius, 0.0); + pdf_lineto($pdf, $radius-$margin, 0.0); + pdf_stroke($pdf); + } + $ltime = getdate(); + /* draw hour hand */ + pdf_save($pdf); + pdf_rotate($pdf,-(($ltime['minutes']/60.0)+$ltime['hours']-3.0)*30.0); + pdf_moveto($pdf, -$radius/10, -$radius/20); + pdf_lineto($pdf, $radius/2, 0.0); + pdf_lineto($pdf, -$radius/10, $radius/20); + pdf_closepath($pdf); + pdf_fill($pdf); + pdf_restore($pdf); + /* draw minute hand */ + pdf_save($pdf); + pdf_rotate($pdf,-(($ltime['seconds']/60.0)+$ltime['minutes']-15.0)*6.0); + pdf_moveto($pdf, -$radius/10, -$radius/20); + pdf_lineto($pdf, $radius * 0.8, 0.0); + pdf_lineto($pdf, -$radius/10, $radius/20); + pdf_closepath($pdf); + pdf_fill($pdf); + pdf_restore($pdf); + /* draw second hand */ + pdf_setrgbcolor($pdf, 1.0, 0.0, 0.0); + pdf_setlinewidth($pdf, 2); + pdf_save($pdf); + pdf_rotate($pdf, -(($ltime['seconds'] - 15.0) * 6.0)); + pdf_moveto($pdf, -$radius/5, 0.0); + pdf_lineto($pdf, $radius, 0.0); + pdf_stroke($pdf); + pdf_restore($pdf); + /* draw little circle at center */ + pdf_circle($pdf, 0, 0, $radius/30); + pdf_fill($pdf); + pdf_restore($pdf); + pdf_end_page($pdf); +} +$pdf = pdf_close($pdf); +fclose($fp); +echo "<A HREF=getpdf.php?filename=".$pdffilename.">finished</A>"; +?> + </programlisting> + <simpara> + Ce script <filename>getpdf.php</filename> ne fait que retourner un document PDF. + </simpara> + <programlisting> +<?php +$fp = fopen($filename, "r"); +header("Content-type: application/pdf"); +fpassthru($fp); +fclose($fp); +?> + </programlisting> + </example></para> + </sect1> + </partintro> + <refentry id="function.pdf-set-info"> + <refnamediv> + <refname>pdf_set_info</refname> + <refpurpose>Remplis les entêtes du document</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_info</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + <paramdef>string <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_info</function> modifie un champs d'entête + d'un document PDF. Les valeurs possibles pour <parameter>fieldname</parameter> + sont : 'Subject' (sujet), 'Title'(titre), 'Creator'(créateur), + 'Author'(auteur), 'Keywords'(mots-clé) et un autre nom, défini par l + l'utilisateur. + Cette fonction peut être appelée avant la création d'une page. + <example> + <title>Préparer l'entête d'un document PDF</title> + <programlisting> +<?php +$fd = fopen("test.pdf", "w"); +$pdfdoc = pdf_open($fd); +pdf_set_info($pdfdoc, "Author", "Uwe Steinmann"); +pdf_set_info($pdfdoc, "Creator", "Uwe Steinmann"); +pdf_set_info($pdfdoc, "Title", "Testing Info Fields"); +pdf_set_info($pdfdoc, "Subject", "Test"); +pdf_set_info($pdfdoc, "Keywords", "Test, Fields"); +pdf_set_info($pdfdoc, "CustomField", "What ever makes sense"); +pdf_begin_page($pdfdoc, 595, 842); +pdf_end_page($pdfdoc); +pdf_close($pdfdoc); +?> + </programlisting> + </example> + </para> + <note> + <simpara> + Cette fonction remplace <function>pdf_set_info_keywords</function>, + <function>pdf_set_info_title</function>, + <function>pdf_set_info_subject</function>, + <function>pdf_set_info_creator</function>, + <function>pdf_set_info_sybject</function>. + </simpara> + </note> + </refsect1> + </refentry> + <refentry id="function.pdf-open"> + <refnamediv> + <refname>PDF_open</refname> + <refpurpose>Ouvre un nouveau document PDF.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open</function></funcdef> + <paramdef>int <parameter>file</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open</function> ouvre un nouveau document PDF. Le + fichier correspondant doit avoir été ouvert avec + <function>fopen</function> et le pointeur de fichier est + passé en argument <parameter>file</parameter>. + <parameter>info</parameter> est une structure info créée + par <function>pdf_get_info</function>. Cette structure info sera + effacée à partir de cette fonction. + </para> + <note> + <simpara> + La valeur retournée est utilisée par toutes les autres fonctions + PDF comme premier argument. + </simpara> + </note> + <para> + Voir aussi <function>fopen</function>, + <function>pdf_close</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-close"> + <refnamediv> + <refname>PDF_close</refname> + <refpurpose>Ferme un document PDF.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_close</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_close</function> ferme un document PDF. + </para> + <para> + Voir aussi <function>pdf_open</function>, + <function>fclose</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-begin-page"> + <refnamediv> + <refname>PDF_begin_page</refname> + <refpurpose>Commence une nouvelle page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_begin_page</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + <paramdef>double <parameter>height</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_begin_page</function> commence une nouvelle page avec la + taille <parameter>height</parameter> et la largueur + <parameter>width</parameter>. Afin de créer un nouveau + document valide, vous devez appeler cette fonction et + <function>pdf_end_page</function> au moins une fois. + </para> + <para> + Voir aussi <function>pdf_end_page</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-end-page"> + <refnamediv> + <refname>PDF_end_page</refname> + <refpurpose>Termine une page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_end_page</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_end_page</function> termine une page. Une fois + qu'une page a été fermée, elle ne peut pas + être modifiée. + </para> + <para> + Voir aussi <function>pdf_begin_page</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-show"> + <refnamediv> + <refname>PDF_show</refname> + <refpurpose>Affiche un texte à la position courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_show</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_show</function> affiche le texte <parameter>text</parameter> + avec la position courante, et avec la police courante. + </para> + <para> + Voir aussi <function>pdf_show_xy</function>, + <function>pdf_show_boxed</function>, + <function>pdf_set_text_pos</function>, + <function>pdf_set_font</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-show-boxed"> + <refnamediv> + <refname>PDF_show_boxed</refname> + <refpurpose>Affiche un texte dans un rectangle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_show_boxed</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + <paramdef>double <parameter>height</parameter></paramdef> + <paramdef>string <parameter>mode</parameter></paramdef> + <paramdef>string <parameter><optional>feature</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_show_boxed</function> affiche le texte + <parameter>text</parameter> dans un rectangle, dont le coin + inférieur gauche est aux coordonnées + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + Les dimensions du rectangle sont <parameter>height</parameter> et + <parameter>width</parameter>. Le paramètre <parameter>mode</parameter> + indique le type de <parameter>text</parameter>. Si + <parameter>width</parameter> et <parameter>height</parameter> sont + à zéro, le mode <parameter>mode</parameter> + peut être "left" (gauche), "right" (droite) ou "center" + (centré). <parameter>width</parameter> ou <parameter>height</parameter> + sont différents pouvant prendre les valeurs de "justify" + (justification) ou "fulljustify" (justification complète). + </para> + <para> + Si le paramètre <parameter>feature</parameter> vaut "blind", + le texte n'est pas affiché. + </para> + <para> + Retourne le nombre de caractères qui n'ont pas pu être + traités, car ils ne rentraient pas dans le rectangle. + </para> + <para> + Voir aussi <function>pdf_show</function> et <function>pdf_show_xy</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-show-xy"> + <refnamediv> + <refname>PDF_show_xy</refname> + <refpurpose>Affiche un texte à une position donnée.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_show_xy</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_show_xy</function> affiche le texte + <parameter>text</parameter> à la position donnée + par les coordonnées + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + </para> + <para> + Voir aussi <function>pdf_show</function>, + <function>pdf_show_boxed</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-font"> + <refnamediv> + <refname>PDF_set_font</refname> + <refpurpose>Sélectionne la police et sa taille.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_font</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>font name</parameter></paramdef> + <paramdef>double <parameter>size</parameter></paramdef> + <paramdef>string <parameter>encoding</parameter></paramdef> + <paramdef>int <parameter><optional>embed</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_font</function> sélectionne la police, + sa taille et son encodage. Il vous faudra fournir des fichiers + Adobe Font Metrics (afm) comme police, dans le dossier de police + (par défaut ./fonts). Si vous utilisez pdflib 0.6, vous devrez + fournir des fichiers Adobe Font Métric (afm-files) pour les + polices, dans le chemin de police ( par défaut, ./fonts). + Si vous utilisez php versin 3 ou une version plus ancienne que la + version 2.20 de pdflib, le quatrième paramètre + <parameter>encoding</parameter> peut prendre les valeurs suivantes : + 0 = builtin, 1 = pdfdoc, 2 = macroman, 3 = macexpert, 4 = winansi. + Un encodage plus grand que 4 et inférieur à 0 sera + transformé en 'winansi'. 'winansi' est souvent un bon choix. + Si vous utilisez PHP version 4 et une version plus ancienne que la + version 2.20 de pdflib le quatrième paramètre + <parameter>encoding</parameter> est une chaîne : + 'builtin', 'pdfdoc', 'macroman', 'macexpert', 'winansi'. Si + le dernier paramètre est à 1, la police est + intégrée dans le document. Sinon, elle ne le sera + pas. Incorporer une police dans un document est un bonne idée + si la police n'est pas répandue, ou si vous ne pouvez pas vous + assurez que le la personne qui regardera votre document peut + accéder à cette police. + </para> + <note> + <simpara> + <function>pdf_set_font</function> doit être appelée après + <function>pdf_begin_page</function> pour créer un document PDF valide. + </simpara> + </note> + <note> + <simpara> + Si vous référencez une police dans un fichier .upr, assurez vous que + le nom du fichier .afm et celui de la police sont bien les mêmes. + Sinon, la police sera aggrandie plusieur fois (Merci à + Paul Haddon pour cette info). + </simpara> + </note> + </refsect1> + </refentry> + <refentry id="function.pdf-set-leading"> + <refnamediv> + <refname>PDF_set_leading</refname> + <refpurpose>Modifie la distance entre les lignes du textes.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_leading</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>distance</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_leading</function> permet de choisir la distance + entre les lignes du texte. Cette valeur sera utilisée si + du texte est affiché par <function>pdf_continue_text</function>. + </para> + <para> + Voir aussi <function>pdf_continue_text</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-parameter"> + <refnamediv> + <refname>PDF_set_parameter</refname> + <refpurpose>Modifie certains paramètres.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_parameter</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>string <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_parameter</function> modifie certaines valeurs de pdglib. + <parameter>value</parameter> est de type chaîne. + </para> + <para> + Voir aussi <function>pdf_get_value</function>, + <function>pdf_set_value</function>, + <function>pdf_get_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-parameter"> + <refnamediv> + <refname>pdf_get_parameter</refname> + <refpurpose>Lit certains paramètres</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>pdf_get_parameter</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>double <parameter><optional>modifier</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_parameter</function> lit certains + paramètres de la librairie pdflib. Ces paramètres sont des + chaînes de caractères. Le paramètre + <parameter>modifier</parameter> caractérise le paramètre. + S'il n'est pas nécessaire, il faut l'omettre, ou passer 0. + </para> + <para> + Voir aussi <function>pdf_get_value</function>, + <function>pdf_set_value</function>, + <function>pdf_set_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-value"> + <refnamediv> + <refname>pdf_set_value</refname> + <refpurpose>Modifie certains paramètre numériques</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_value</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>double <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_value</function> modifie la valeur (numérique) + du paramètre <parameter>name</parameter> de PDFlib. + </para> + <para> + Voir aussi <function>pdf_get_value</function>, + <function>pdf_get_parameter</function>, + <function>pdf_set_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-value"> + <refnamediv> + <refname>pdf_get_value</refname> + <refpurpose>Lit certains paramètres numériques</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>double <function>pdf_get_value</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>double <parameter><optional>modifier</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_parameter</function> lit certains + paramètres de la librairie pdflib. Ces paramètres sont des + numériques. Le paramètre + <parameter>modifier</parameter> caractérise le paramètre. + S'il n'est pas nécessaire, il faut l'omettre, ou passer 0. + </para> + <para> + Voir aussi <function>pdf_get_parameter</function>, + <function>pdf_set_value</function>, + <function>pdf_set_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-image-height"> + <refnamediv> + <refname>pdf_get_image_height</refname> + <refpurpose>Retourne la hauteur d'une image</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>pdf_get_image_height</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_image_height</function> retourne la hauteur + de l'image <parameter>image</parameter> en pixels. + </para> + <para> + Voir aussi <function>pdf_open_image_file</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_get_image_width</function>.</para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-image-width"> + <refnamediv> + <refname>pdf_get_image_width</refname> + <refpurpose>Retourne la largeur d'une image</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>pdf_get_image_width</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_image_width</function> retourne la largeur + de l'image <parameter>image</parameter>, en pixels. + </para> + <para> + Voir aussi <function>pdf_open_image_file</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_get_image_height</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-rendering"> + <refnamediv> + <refname>PDF_set_text_rendering</refname> + <refpurpose>Determine le rendu du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_rendering</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>mode</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_rendering</function> determine le rendu du texte. + Les valeurs possibles pour <parameter>mode</parameter> sont 0=fill text + (texte plein), 1=stroke text (???), 2=fill and stroke text (texte plein + et stroke), 3=invisible, 4=texte plein, et ajouté au chemin, + 5=stroke text, ajouté au chemin, 6=texte plein et stroke, + ajouté au chemin, 7=ajouté au chemin. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-horiz-scaling"> + <refnamediv> + <refname>PDF_set_horiz_scaling</refname> + <refpurpose>Fixe l'echelle horizontale du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_horiz_scaling</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_horiz_scaling</function> fixe l'échelle + horizontale du texte, à <parameter>scale</parameter> en + pourcentage. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-rise"> + <refnamediv> + <refname>PDF_set_text_rise</refname> + <refpurpose>Modifie l'élévation du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_rise</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>rise</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_rise</function> fixe l'élévation + du texte à <parameter>rise</parameter> points. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-matrix"> + <refnamediv> + <refname>PDF_set_text_matrix</refname> + <refpurpose>Fixe la matrice de texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_matrix</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>array <parameter>matrix</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_matrix</function> choisi la matrice de texte : la matrice + de texte determine les transformations de la police courante. La matrice est un + tableau de 6 éléments. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-pos"> + <refnamediv> + <refname>PDF_set_text_pos</refname> + <refpurpose>Fixe la position du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_pos</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_pos</function> modifie la position du texte qui sera + utilisée lors du prochain <function>pdf_show</function>. + </para> + <para> + Voir aussi <function>pdf_show</function>, + <function>pdf_show_xy</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-char-spacing"> + <refnamediv> + <refname>PDF_set_char_spacing</refname> + <refpurpose>Fixe l'espacement des caractères.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_char_spacing</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>space</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_char_spacing</function> fixe l'espacement des caractères. + </para> + <para> + Voir aussi <function>pdf_set_word_spacing</function>, + <function>pdf_set_leading</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-word-spacing"> + <refnamediv> + <refname>PDF_set_word_spacing</refname> + <refpurpose>Fixe l'espacement des mots.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_word_spacing</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>space</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_word_spacing</function> modifie l'espacement des mots. + </para> + <para> + Voir aussi <function>pdf_set_char_spacing</function>, + <function>pdf_set_leading</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-skew"> + <refnamediv> + <refname>PDF_skew</refname> + <refpurpose>Modifie le système de coordonnées.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_skew</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>alpha</parameter></paramdef> + <paramdef>double <parameter>beta</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_skew</function> modifie le système de coordonnées, + en faisant une rotation d'angle <parameter>alpha</parameter> pour les (x) et + d'angle <parameter>beta</parameter> pour les (y), en degrés. + <parameter>alpha</parameter> et <parameter>beta</parameter> ne peuvent pas + pendre les valeurs de 90 ou 270 degrés. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-continue-text"> + <refnamediv> + <refname>PDF_continue_text</refname> + <refpurpose>Affiche un texte sur une nouvelle ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_continue_text</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_continue_text</function> affiche le texte <parameter>text</parameter> + sur une nouvelle ligne. La distance entre les lignes peut être choisie + avec <function>pdf_set_leading</function>. + </para> + <para> + Voir aussi <function>pdf_show_xy</function>, + <function>pdf_set_leading</function>, + <function>pdf_set_text_pos</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-stringwidth"> + <refnamediv> + <refname>PDF_stringwidth</refname> + <refpurpose>Retourne la largeur du texte avec la police courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>double <function>pdf_stringwidth</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_stringwidth</function> retourne la largeur du texte + <parameter>text</parameter> avec la police courante. Il faut qu'une police ait + été choisie auparavant. + </para> + <para> + Voir aussi <function>pdf_set_font</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-save"> + <refnamediv> + <refname>PDF_save</refname> + <refpurpose>Enregistre l'environnement courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_save</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_save</function> enregistre l'environnement courant. Le + fonctionnement est identique à la commande postscript gsave. Très + pratique si vous voulez faire une translation ou une rotation d'un objet, sans + affecter les autres. <function>pdf_save</function> sera toujours suivi d'un + <function>pdf_restore</function>. + </para> + <para> + Voir aussi <function>pdf_restore</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-restore"> + <refnamediv> + <refname>PDF_restore</refname> + <refpurpose>Restaure un environnement sauvé.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_restore</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_restore</function> restaure un environnement sauvé par + <function>pdf_save</function>. Cela fonctionne de manière identique + à la commande Postscript grestore. Très pratique lorsque vous vous + faire des translations ou des rotations sans affecter les autres objets. + <example> + <title>Sauver et restaurer un environnement PDF</title> + <programlisting> +<?php PDF_save($pdf); +// tout un lot de rotations, translations, transformations... +PDF_restore($pdf) ?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_save</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-translate"> + <refnamediv> + <refname>PDF_translate</refname> + <refpurpose>Modifie l'origine du système de coordonnées.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_translate</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_translate</function> place l'origine du système de + coordonnées au point (<parameter>x-coor</parameter>, + <parameter>y-coor</parameter>). L'exemple suivant trace une ligne de (0, 0) + à (200, 200) par rapport aux coordonnées initiales. Il faut aussi + désigner le point courant après <function>pdf_translate</function> + et avant de commencer à dessiner les objets. + <example> + <title>Translation</title> + <programlisting> +<?php PDF_moveto($pdf, 0, 0); +PDF_lineto($pdf, 100, 100); +PDF_stroke($pdf); +PDF_translate($pdf, 100, 100); +PDF_moveto($pdf, 0, 0); +PDF_lineto($pdf, 100, 100); +PDF_stroke($pdf); +?> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-scale"> + <refnamediv> + <refname>PDF_scale</refname> + <refpurpose>Modifie l'échelle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_scale</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-scale</parameter></paramdef> + <paramdef>double <parameter>y-scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_scale</function> modifie l'échelle dans les deux directions. + L'exemple suivant multiplie l'échelle par 72. La ligne suivante sera + dessinée sur un pouce (2.54 cm) de large. + <example> + <title>Mise à l'échelle</title> + <programlisting> +<?php PDF_scale($pdf, 72.0, 72.0); +PDF_lineto($pdf, 1, 1); +PDF_stroke($pdf); +?> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-rotate"> + <refnamediv> + <refname>PDF_rotate</refname> + <refpurpose>Choisi la rotation.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_rotate</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>angle</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_rotate</function> modifie la rotation de + <parameter>angle</parameter> degré. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setflat"> + <refnamediv> + <refname>PDF_setflat</refname> + <refpurpose>Modifie la platitude (flatness).</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setflat</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setflat</function> modifie la platitude, et lui + affecte la valeur <parameter>value</parameter> entre 0 et 100. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setlinejoin"> + <refnamediv> + <refname>PDF_setlinejoin</refname> + <refpurpose>Modifie le paramètre linejoin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setlinejoin</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>long <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setlinejoin</function> modifie le paramètre "linejoin", + et lui affecte la valeur <parameter>value</parameter>, entre 0 et 2. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setlinecap"> + <refnamediv> + <refname>PDF_setlinecap</refname> + <refpurpose>Choisi le paramètre linecap.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setlinecap</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setlinecap</function> affecte au paramètre "linecap" + la valeur <parameter>value</parameter>, entre 0 et 2. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setmiterlimit"> + <refnamediv> + <refname>PDF_setmiterlimit</refname> + <refpurpose>Modifie la "miter limit".</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setmiterlimit</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setmiterlimit</function> modifie la "miter limit" et + lui affecte la valeur <parameter>value</parameter>, supérieure à 1. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setlinewidth"> + <refnamediv> + <refname>PDF_setlinewidth</refname> + <refpurpose>Modifie la largeur de ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setlinewidth</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setlinewidth</function> affecte à largeur de + ligne la valeur <parameter>width</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setdash"> + <refnamediv> + <refname>PDF_setdash</refname> + <refpurpose>Modifie les caractères de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setdash</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>white</parameter></paramdef> + <paramdef>double <parameter>black</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setdash</function> modifie les caractères de remplissage, + et affecte <parameter>white</parameter> comme caractère invisible, et + <parameter>black</parameter> comme caractère de remplissage. Si les deux + sont à zéros, une ligne continue est affichée. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-moveto"> + <refnamediv> + <refname>PDF_moveto</refname> + <refpurpose>Modifie le point courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_moveto</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_moveto</function> déplace le point courant à + la position (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-curveto"> + <refnamediv> + <refname>PDF_curveto</refname> + <refpurpose>Dessine une courbe.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_curveto</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x1</parameter></paramdef> + <paramdef>double <parameter>y1</parameter></paramdef> + <paramdef>double <parameter>x2</parameter></paramdef> + <paramdef>double <parameter>y2</parameter></paramdef> + <paramdef>double <parameter>x3</parameter></paramdef> + <paramdef>double <parameter>y3</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_curveto</function> dessine une courbe de Bezier entre le point + courant et le point (<parameter>x3</parameter>, <parameter>y3</parameter>) en + utilisant les points de contrôle (<parameter>x1</parameter>, + <parameter>y1</parameter>) et (<parameter>x2</parameter>, <parameter>y2</parameter>). + </para> + <para> + Voir aussi <function>pdf_moveto</function>, + <function>pdf_lineto</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-lineto"> + <refnamediv> + <refname>PDF_lineto</refname> + <refpurpose>Dessine une ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_lineto</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_lineto</function> dessine une ligne entre le point courant et le + point de coordonnées (<parameter>x-coor</parameter>, + <parameter>y-coor</parameter>). + </para> + <para> + Voir aussi <function>pdf_moveto</function>, + <function>pdf_curveto</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-circle"> + <refnamediv> + <refname>PDF_circle</refname> + <refpurpose>Dessine un cercle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_circle</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>radius</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_circle</function> dessine un cercle de centre + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>), et de rayon + <parameter>radius</parameter>. + </para> + <para> + Voir aussi <function>pdf_arc</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-arc"> + <refnamediv> + <refname>PDF_arc</refname> + <refpurpose>Dessine un arc.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_arc</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>radius</parameter></paramdef> + <paramdef>double <parameter>start</parameter></paramdef> + <paramdef>double <parameter>end</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_arc</function> dessine un arc de cercle, de centre + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>) et de + rayon <parameter>radius</parameter>, en commencant à l'angle + <parameter>start</parameter> et finissant à l'angle + <parameter>end</parameter>. + </para> + <para> + Voir aussi <function>pdf_circle</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-rect"> + <refnamediv> + <refname>PDF_rect</refname> + <refpurpose>Dessine un rectangle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_rect</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + <paramdef>double <parameter>height</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_rect</function> dessine un rectangle un rectangle de coin + inférieur gauche de coordonnées + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + Sa longueur vaut <parameter>width</parameter>. Et sa largeur + <parameter>height</parameter>. + </para> + <para> + Voir aussi <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-closepath"> + <refnamediv> + <refname>PDF_closepath</refname> + <refpurpose>Ferme et clos le chemin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_closepath</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_closepath</function> ferme et clos le chemin courant. Cela + signifie qu'une ligne va être ajoutée entre le point courant et + le premier point du chemin. De nombreuses fonctions telles que + <function>pdf_moveto</function>, <function>pdf_circle</function> et + <function>pdf_rect</function> démarre un nouveau chemin. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-stroke"> + <refnamediv> + <refname>PDF_stroke</refname> + <refpurpose>Dessine le long du chemin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_stroke</function> dessine une ligne le long du chemin. Le chemin + courant est la somme de toutes les lignes déssinées. Sans cette + fonction, la ligne de chemin ne sera pas dessinée. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_closepath_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-closepath-stroke"> + <refnamediv> + <refname>PDF_closepath_stroke</refname> + <refpurpose>Ferme le chemin et dessine le long du chemin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_closepath_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_closepath_stroke</function> est une combinaison de + <function>pdf_closepath</function> et <function>pdf_stroke</function>. + Elle ferme aussi le chemin. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-fill"> + <refnamediv> + <refname>PDF_fill</refname> + <refpurpose>Remplis le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_fill</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_fill</function> remplis l'intérieur du chemin + courant avec la couleur courante. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>, + <function>pdf_setgray_fill</function>, + <function>pdf_setgray</function>, + <function>pdf_setrgbcolor_fill</function>, + <function>pdf_setrgbcolor</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-fill-stroke"> + <refnamediv> + <refname>PDF_fill_stroke</refname> + <refpurpose>Remplis et dessine le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_fill_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_fill_stroke</function> remplis l'intérieur du chemin + courant avec la couleur courante, puis dessine le chemin courant. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>, + <function>pdf_fill</function>, + <function>pdf_setgray_fill</function>, + <function>pdf_setgray</function>, + <function>pdf_setrgbcolor_fill</function>, + <function>pdf_setrgbcolor</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-closepath-fill-stroke"> + <refnamediv> + <refname>PDF_closepath_fill_stroke</refname> + <refpurpose>Remplis, dessine et ferme le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_closepath_fill_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_closepath_fill_stroke</function> clos le chemin, + le remplis avec la couleur courante, et dessine le chemin. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>, + <function>pdf_fill</function>, + <function>pdf_setgray_fill</function>, + <function>pdf_setgray</function>, + <function>pdf_setrgbcolor_fill</function>, + <function>pdf_setrgbcolor</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-endpath"> + <refnamediv> + <refname>PDF_endpath</refname> + <refpurpose>Ferme le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_endpath</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_endpath</function> ferme le chemin courant mais ne le clos pas. + </para> + <para> + Voir aussi <function>pdf_closepath</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-clip"> + <refnamediv> + <refname>PDF_clip</refname> + <refpurpose>Aligne sur le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_clip</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_clip</function> aligne tous les dessins sur le chemin courant. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setgray-fill"> + <refnamediv> + <refname>PDF_setgray_fill</refname> + <refpurpose>Choisi la couleur grise comme couleur de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setgray_fill</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>gray value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setgray_fill</function> choisi la couleur grise comme couleur de + remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setgray-stroke"> + <refnamediv> + <refname>PDF_setgray_stroke</refname> + <refpurpose>Fixe la couleur de dessin à un niveau de gris.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setgray_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>gray value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setgray_stroke</function> Fixe la couleur de dessin + à un niveau de gris. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setgray"> + <refnamediv> + <refname>PDF_setgray</refname> + <refpurpose> + Choisi la couleur grise comme couleur de remplissage et de dessin. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setgray</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>gray value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setgray</function> choisi la couleur grise comme couleur de + remplissage et de dessin. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>, + <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setrgbcolor-fill"> + <refnamediv> + <refname>PDF_setrgbcolor_fill</refname> + <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setrgbcolor_fill</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red value</parameter></paramdef> + <paramdef>double <parameter>green value</parameter></paramdef> + <paramdef>double <parameter>blue value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setrgbcolor_fill</function> choisi la couleur rgb comme couleur + de remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setrgbcolor-stroke"> + <refnamediv> + <refname>PDF_setrgbcolor_stroke</refname> + <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setrgbcolor_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red value</parameter></paramdef> + <paramdef>double <parameter>green value</parameter></paramdef> + <paramdef>double <parameter>blue value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur + de remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setrgbcolor"> + <refnamediv> + <refname>PDF_setrgbcolor</refname> + <refpurpose>Choisi la couleur rgb comme couleur de dessin et de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setrgbcolor</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red value</parameter></paramdef> + <paramdef>double <parameter>green value</parameter></paramdef> + <paramdef>double <parameter>blue value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur + de remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>, + <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-add-outline"> + <refnamediv> + <refname>PDF_add_outline</refname> + <refpurpose>Ajoute un signet sur la page courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_add_outline</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + <paramdef>int <parameter><optional>parent</optional></parameter></paramdef> + <paramdef>int <parameter><optional>open</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_add_outline</function> ajoute un signet de nom + <parameter>text</parameter> sur la page courante, et au point courant. + Le signet est inséré comme un fils de la page + <parameter>parent</parameter> et est ouvert par défaut si + <parameter>open</parameter> n'est pas 0. La valeur retournée est un + identifiant du signet, qui pourra être réutilisé comme + parent d'autres signets. Vous pouvez ainsi créer des hiérarchies + de signets. + </para> + <simpara> + Malheureusement, pdflib ne copie pas la chaîne, ce qui force PHP à + allouer la mémoire. Actuellement, cette mémoire n'est jamais + libérée par une fonction PDF, mais prise en charge par le + gestionnaire PHP. + </simpara> + </refsect1> + </refentry> + <refentry id="function.pdf-set-transition"> + <refnamediv> + <refname>PDF_set_transition</refname> + <refpurpose>Fixe le mode de transition entre les pages.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_transition</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>transition</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_transition</function> Fixe le mode de transition entre les + pages. La valeur de <parameter>transition</parameter> peut être : + <simplelist> + <member> + 0 : aucune transition, + </member> + <member> + 1 : deux lignes en travers de l'écran représente la page, + </member> + <member> + 2 : plusieurs lignes en travers de l'écran représente la page, + </member> + <member> + 3 : une boite représente la page, + </member> + <member> + 4 : une seule ligne en travers de l'écran représente la page, + </member> + <member> + 5 : l'ancienne page se dissout pour revéler la nouvelle, + </member> + <member> + 6 : l'effet page d'un coin à l'autre + </member> + <member> + 7 : l'ancienne page est simplement remplacée par la nouvelle (valeur par défaut) + </member> + </simplelist></para> + <para> + Voir aussi <function>pdf_set_duration</function>.</para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-duration"> + <refnamediv> + <refname>PDF_set_duration</refname> + <refpurpose>Choisi la durée de transition entre deux pages.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_duration</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>duration</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_duration</function> choisi la durée de transition, + en secondes, entre deux pages. + </para> + <para> + Voir aussi <function>pdf_set_transition</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-gif"> + <refnamediv> + <refname>PDF_open_gif</refname> + <refpurpose>Ouvre une image GIF.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_gif</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_gif</function> ouvre et charge l'image GIF du fichier + <parameter>filename</parameter>. Le format doit être GIF. La fonction + retourne un identifiant d'image PDF : + <example> + <title>Inclusion d'un image GIF</title> + <programlisting> +<?php +$im = PDF_open_gif($pdf, "test.gif"); +pdf_place_image($pdf, $im, 100, 100, 1); +pdf_close_image($pdf, $im); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-png"> + <refnamediv> + <refname>pdf_open_png</refname> + <refpurpose> + Ouvre une image PNG + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int + <function>pdf_open_png</function> + </funcdef> + <paramdef>int + <parameter>pdf</parameter> + </paramdef> + <paramdef>string + <parameter>png_file</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_png</function> ouvre une image, stockée dans + le fichier <parameter>png_file</parameter>. Le format de cette image + doit être PNG. La fonction retourne un identifiant d'image PNG. + <note> + <simpara> + Cette fonction ne doit plus être utilisée. Utilisez plutôt + <function>pdf_open_image_file</function>. + </simpara> + </note> + <example> + <title>Including a PNG image</title> + <programlisting> +<?php +$im = pdf_open_png ($pdf, "test.png"); +pdf_place_image ($pdf, $im, 100, 100, 1); +pdf_close_image ($pdf, $im); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-image-file"> + <refnamediv> + <refname>pdf_open_image_file</refname> + <refpurpose>Lit une image dans un fichier</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_image_file</function></funcdef> + <paramdef>int <parameter>PDF-document</parameter></paramdef> + <paramdef>string <parameter>format</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_image_file</function> lit une image au format + <parameter>format</parameter> dans le fichier <parameter>filename</parameter>. + Les formats possibles sont 'png', 'tiff', 'jpeg' et 'gif'. + La fonction retourne un identifiant d'image PDF. + <example> + <title>Insertion d'une image dans un fichier PDF</title> + <programlisting> +<?php +$pim = pdf_open_image_file($pdf, "png", "picture.png"); +pdf_place_image($pdf, $pim, 100, 100, 1); +pdf_close_image($pdf, $pim); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_tiff</function>, + <function>pdf_open_png</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-memory-image"> + <refnamediv> + <refname>PDF_open_memory_image</refname> + <refpurpose> + Ouvre une image créée par les fonctions images PHP. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_memory_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_memory_image</function> prend comme argument une + image créée avec les fonctions PHP, et la rend disponible + pour le document PDF. La fonction retourne un identifiant PDF d'image. + <example> + <title>Inclusion d'une image mémoire</title> + <programlisting> +<?php +$im = ImageCreate(100, 100); +$col = ImageColorAllocate($im, 80, 45, 190); +ImageFill($im, 10, 10, $col); +$pim = PDF_open_memory_image($pdf, $im); +ImageDestroy($im); +pdf_place_image($pdf, $pim, 100, 100, 1); +pdf_close_image($pdf, $pim); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-jpeg"> + <refnamediv> + <refname>PDF_open_jpeg</refname> + <refpurpose>Ouvre une image JPEG.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_jpeg</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_jpeg</function> ouvre et charge l'image JPEG du fichier + <parameter>filename</parameter>. Le format de l'image doit être JPEG. + La fonction retourne un identifiant d'image PDF. + <note> + <simpara> + Cette fonction ne doit plus être utilisée. Utilisez plutôt + <function>pdf_open_image_file</function>. + </simpara> + </note> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-tiff"> + <refnamediv> + <refname>pdf_open_tiff</refname> + <refpurpose>Ouvre une image TIFF</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_tiff</function></funcdef> + <paramdef>int <parameter>PDF-document</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <simpara> + <function>pdf_open_jpeg</function> ouvre et charge l'image JPEG du fichier + <parameter>filename</parameter>. Le format de l'image doit être JPEG. + La fonction retourne un identifiant d'image PDF. + </simpara> + <note> + <simpara> + Cette fonction ne doit plus être utilisée. Utilisez plutôt + <function>pdf_open_image_file</function>. + </simpara> + </note> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_png</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-close-image"> + <refnamediv> + <refname>PDF_close_image</refname> + <refpurpose>Ferme une image.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_close_image</function></funcdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_close_image</function> ferme une image qui a + été ouverte par <function>pdf_open_gif</function> ou + <function>pdf_open_jpeg</function>. + </para> + <para> + Voir aussi <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_tiff</function>, + <function>pdf_open_file</function>, + <function>pdf_open_memory_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-place-image"> + <refnamediv> + <refname>PDF_place_image</refname> + <refpurpose>Place une image dans la page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_place_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_place_image</function> place l'image <parameter>image</parameter> + dans la page courante, à la position (<parameter>x-coor</parameter>, + <parameter>x-coor</parameter>). L'image peut changer d'échelle + simultanémement. + </para> + <para> + Voir aussi <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-put-image"> + <refnamediv> + <refname>PDF_put_image</refname> + <refpurpose> + Enregistre une image dans un fichier PDF pour utilisation ultérieure. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_put_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_put_image</function> enregistre une image dans un fichier PDF + pour utilisation ultérieure. L'image n'est pas visible. On peut + l'afficher avec la fonction <function>pdf_execute_image</function>, et + aussi souvent que désiré. Cela permet d'utiliser plusieurs + fois la même image, sans augmenter la taille du fichier. + <function>pdf_put_image</function> et <function>pdf_execute_image</function> + est fortement recommandé pour les images de grande taille (plusieurs ko) + si elles sont affichées plus d'une fois dans le document. + <note> + <simpara> + Cette fonction n'a plus de sens avec la version 2.01 de pdflib. + Elle ne fera que retourner une alerte. + </simpara> + </note> + </para> + <para> + Voir aussi <function>pdf_put_image</function>, + <function>pdf_place_image</function>, + <function>pdf_execute_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-execute-image"> + <refnamediv> + <refname>PDF_execute_image</refname> + <refpurpose>Place une image enregistrée dans la page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_execute_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_execute_image</function> affiche une image qui a été + enregistrée dans le document PDF, avec la fonction + <function>pdf_put_image</function>. + L'image est implantée dans la page courante, et aux coordonnées + données. + </para> + <para> + L'image peut être modifiée d'échelle en même + temps qu'elle est affichée. Une échelle de 1.0 affichera + l'image à sa taille d'origine. + <note> + <simpara> + Cette fonction n'a plus de sens avec la version 2.01 de pdflib. + Elle ne fera que retourner une alerte. + </simpara> + </note> + <example> + <title>Affichage multiple d'une image.</title> + <programlisting> +<?php +$im = ImageCreate(100, 100); +$col1 = ImageColorAllocate($im, 80, 45, 190); +ImageFill($im, 10, 10, $col1); +$pim = PDF_open_memory_image($pdf, $im); +pdf_put_image($pdf, $pim); +pdf_execute_image($pdf, $pim, 100, 100, 1); +pdf_execute_image($pdf, $pim, 200, 200, 2); +pdf_close_image($pdf, $pim); +?> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-add-annotation"> + <refnamediv> + <refname>pdf_add_annotation</refname> + <refpurpose>Ajoute une annotation.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_add_annotation</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>llx</parameter></paramdef> + <paramdef>double <parameter>lly</parameter></paramdef> + <paramdef>double <parameter>urx</parameter></paramdef> + <paramdef>double <parameter>ury</parameter></paramdef> + <paramdef>string <parameter>title</parameter></paramdef> + <paramdef>string <parameter>content</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_add_annotation</function> ajoute une note, dont le coin + inférieur droit est (<parameter>llx</parameter>, + <parameter>lly</parameter>) et le coin supérieur droit est + (<parameter>urx</parameter>, <parameter>ury</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-border-style"> + <refnamediv> + <refname>pdf_set_border_style</refname> + <refpurpose>Modifie le bord des liens et annotations</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_border_style</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>style</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_border_style</function> modifie le style des + bords de liens et d'annotation. <parameter>style</parameter> peut + valoir 'solid' (trait plain) ou 'dashed'( pointillé). + </para> + <para> + Voir aussi <function>pdf_set_border_color</function>, + <function>pdf_set_border_dash</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-border-color"> + <refnamediv> + <refname>pdf_set_border_color</refname> + <refpurpose>Modifie la couleur des liens et annotations</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_border_color</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red</parameter></paramdef> + <paramdef>double <parameter>green</parameter></paramdef> + <paramdef>double <parameter>blue</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_border_color</function> modifie la couleur des + bords de liens et d'annotation. Les trois composants + <parameter>red</parameter>, <parameter>green</parameter>, + <parameter>blue</parameter> représentent une couleur RGB (rouge, + vert, bleu) et leur valeur doit être comprise entre 0.0 et 1.0. + </para> + <para> + Voir aussi <function>pdf_set_border_style</function>, + <function>pdf_set_border_dash</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-border-dash"> + <refnamediv> + <refname>pdf_set_border_dash</refname> + <refpurpose>Modifie les pointillés des liens et annotations</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_border_dash</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>black</parameter></paramdef> + <paramdef>double <parameter>white</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_border_dash</function> modifie la longueur + des pointillés (si le style de bord d'une annotation est en pointillé). + <parameter>black</parameter> représente la taille des traits + noirs, et <parameter>white</parameter> celle des espaces blancs. + </para> + <para> + Voir aussi <function>pdf_set_border_style</function>, + <function>pdf_set_border_color</function>. + </para> + </refsect1> + </refentry> + </reference> +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +-->
Index: phpdoc/fr/functions/pdf.xml diff -u phpdoc/fr/functions/pdf.xml:1.1 phpdoc/fr/functions/pdf.xml:1.2 --- phpdoc/fr/functions/pdf.xml:1.1 Fri Jul 21 03:27:50 2000 +++ phpdoc/fr/functions/pdf.xml Fri Nov 24 03:06:50 2000 @@ -1,2271 +1,2516 @@ - <reference id="ref.pdf"> - <title>Fonctions PDF</title> - <titleabbrev>PDF</titleabbrev> - - <partintro> - - <simpara> - Vous disposez de fonctions PDF en PHP pour créer des fichiers PDF , pour peu que - vous ayez la bibliothèque PDF de Thomas Merz (disponible à : - <ulink url="&url.pdf;">&url.pdf;</ulink> (site anglais)). Vous aurez aussi besoin - des librairies <ulink url="&url.jpeg">JPEG library</ulink>, - <ulink url="&url.tiff;">the TIFF library</ulink>, pour compiler cette librairie. - Si vous utilisez pdflib 2.01, vérifiez l'installation de la librairie. - Il ne devrait y avoir qu'un fichier (ou lien) : libPDF.so. La version 2.01 - ne fait que créer une librairie appelée libpdf2.01.so, qui ne peut être trouvée - lors du link du programme de test, lors de la configuration. Il vous faudra faire - ce lien vous même, de libPDF.so vers libpdf2.01.so. - </simpara> - <simpara> - La version 2.20 de pdflib a introduit beaucoup de modifications dans ses API pour - supporter les polices chinoises et japonaises. Cela modifie malheureusement les API - du module PHP4 (mais pas le 3). Utilisez pdflib 2.20 qui gère correctement la - mémoire lors de la génération de fichier PDF. Jusqu'à la publication de la version - 3.0, pdflib peut être un peu instable. Le paramètre d'encodage de - <function>pdf_set_font</function> a été changé en chaîne. Ainsi, à la place - de '4', vous devrez utiliser 'winansi'. - </simpara> - <simpara> - Si vous utilisez pdflib 2.30 la fonction <function>pdf_set_text_matrix</function> - a disparu. Elle n'est plus supportée. En général, c'est une bonne idée de consulter - les notices de publications, pour connaître les modifications qui sont intervenues. - </simpara> - <simpara> - Reportez vous à l'excellente documentation de pdflib, disponible - avec la distribution de pdflib ou à : - http://www.ifconnection.de/~tm/software/pdflib/PDFlib-0.6.PDF. - C'est une introduction très pratique des capacités de pdflib. La plus part des - fonctions de pdflib se retrouvent dans PHP sous le même nom. De même, les - paramètres sont identiques. Vous devez connaître les concepts de base de PDF ou de - Postscript pour utiliser efficacement ce module. Toutes les longueurs et - coordonnées sont mesurées en points Postscript points. Il y a généralement - 72 points PostScript par pouce, mais cela dépend en fait de la résolution - d'affichage. - </simpara> - <simpara> - Il y a un autre module PHP pour créer des document PDF, basé sur la bibliothèque - <ulink url="&url.cpdf;">FastIO's</ulink>'s ClibPDF. - Les API sont légèrement différentes. Reportez vous à la section - <link linkend="ref.cpdf">ClibPDF functions</link> pour plus de détails. - </simpara> - <simpara> - Actuellement, toutes les versions de la bibliothèque pdflib sont supportées. - Il est préférable d'utiliser la nouvelle version, étant donné qu'elle comporte - moins de bugs, et propose plus de fonctions que l'ancienne version. Malheureusement, - les modifications dans les API de la bibliothèque ont été si importantes que - certaines fonctions PHP ont dues être modifiées. Voici une petite liste des - changements : - </simpara> - <itemizedlist> - <listitem> - <simpara> - La structure Info n'existe plus. Par conséquent, - <function>pdf_get_info</function> est obsolète et les fonctions - <function>pdf_set_info_creator</function>, <function>pdf_set_info_title</function>, - <function>pdf_set_info_author</function>, <function>pdf_set_info_subject</function> et - <function>pdf_set_info_keywords</function> ne prennent plus de structure info - comme premier paramètre, mais le document PDF. Cela signifie aussi que le - document PDF doit être ouvert pour pouvoir appeler ces fonctions. - </simpara> - </listitem> - <listitem> - <simpara> - La manière d'ouvrir un document a changé. La fonction - <function>pdf_open</function> ne prend plus qu'un paramètre, qui est le pointeur - de fichier, obtenu avec la fonction <function>fopen</function>. - </simpara> - </listitem> - </itemizedlist> - - <simpara> - Il y a aussi quelques nouveautés avec la version 2.01 de pdflib qui devrait être - couvertes par PHP. Quelques fonctions ne sont plus utilisées (e.g. - <function>pdf_put_image</function>). Ne soyez pas surpris d'obtenir une alerte... - </simpara> - - <simpara> - Le module PDF introduit deux nouveaux types de variables (avec pdflib 2.x, - seulement un nouveau type) C'est pdfdoc et pdfinfo (pdfinfo n'existe pas avec - pdflib 2.x. pdfdoc est un pointeur de document PDF, et presque toutes les - fonctions en ont besoin comme premier paramètre. pdfinfo contient des méta - données à propos du document PDF document. Il doit exister avant d'appeler - (<parameter>pdfinfo</parameter> n'existe pas si pdflib 2.x est utilisé. - <parameter>pdfdoc</parameter> est un pointeur sur un document PDF et presque - toutes les fonctions le requière comme premier paramètre. - <parameter>pdfinfo</parameter> contient des méta-données sur les documents PDF. - Elles doivent être fixée avant d'utiliser <function>pdf_open</function>. - </simpara> - - <note> - <simpara> - La suite n'est vraie qu'avec pdflib 0.6. Lisez le manuel de pdflib - pour les nouveautés des nouvelles versions. - </simpara> - </note> - <simpara> - Pour sauver des données dans un fichier PDF, vous devez fournir un fichier de - type afm pour chaque police de caractère. Les fichiers Afm contiennent les - définitions des polices Postscript. Par défaut, ces fichiers afm sont recherché - dans un dossier nommé 'fonts', près du dossier qui contient le script éxécuté. - (Encore une fois, ceci était vrai avec pdflib 0.6, mais ne le sera pas - nécessairement avec les nouvelles versions). - </simpara> - - <simpara> - La plupart des fonctions sont plutôt simples à utiliser. Le plus difficile est - probablement la création d'un document PDF simple. Les exemples suivant vous - aideront à repérer les premiers éléments. Ils utilisent les fonctions accessibles - avec pdflib 0.6. Ils créent un exemple de test, test.pdf, d'une seule page. - La page contient le texte "Times-Roman" en police renforcée, souligné, de 30 pt. - </simpara> - <example> - <title>Creation d'un document PDF avec pdflib 0.6</title> - <programlisting> -<?php -$fp = fopen("test.pdf", "w"); -$info = PDF_get_info(); -pdf_set_info_author($info, "Uwe Steinmann"); -PDF_set_info_title($info, "Test for PHP wrapper of PDFlib 0.6"); -PDF_set_info_author($info, "Name of Author"); -pdf_set_info_creator($info, "See Author"); -pdf_set_info_subject($info, "Testing"); -$pdf = PDF_open($fp, $info); -PDF_begin_page($pdf, 595, 842); -PDF_add_outline($pdf, "Page 1"); -pdf_set_font($pdf, "Times-Roman", 30, 4); -pdf_set_text_rendering($pdf, 1); -PDF_show_xy($pdf, "Times Roman outlined", 50, 750); -pdf_moveto($pdf, 50, 740); -pdf_lineto($pdf, 330, 740); -pdf_stroke($pdf); -PDF_end_page($pdf); -PDF_close($pdf); -fclose($fp); -echo "<A HREF=getPDF.php3>finished</A>"; -?> - </programlisting> - </example> - - <para> - - Le script getPDF.php3 ne fait que produire un fichier PDF. - - <informalexample> - <programlisting> -<?php -$fp = fopen("test.pdf", "r"); -header("Content-type: application/pdf"); -fpassthru($fp); -fclose($fp); -?> - </programlisting> - </informalexample> - - La même chose avec pdflib 2.x ressemble à ce qui suit : - - <example> - <title>Création d'un document PDF avec pdflib 2.x</title> - <programlisting> -<?php -$fp = fopen("test.pdf", "w"); -$pdf = PDF_open($fp); -pdf_set_info_author($pdf, "Uwe Steinmann"); -PDF_set_info_title($pdf, "Test for PHP wrapper of PDFlib 2.0"); -PDF_set_info_author($pdf, "Name of Author"); -pdf_set_info_creator($pdf, "See Author"); -pdf_set_info_subject($pdf, "Testing"); -PDF_begin_page($pdf, 595, 842); -PDF_add_outline($pdf, "Page 1"); -pdf_set_font($pdf, "Times-Roman", 30, 4); -pdf_set_text_rendering($pdf, 1); -PDF_show_xy($pdf, "Times Roman outlined", 50, 750); -pdf_moveto($pdf, 50, 740); -pdf_lineto($pdf, 330, 740); -pdf_stroke($pdf); -PDF_end_page($pdf); -PDF_close($pdf); -fclose($fp); -echo "<A HREF=getPDF.php3>finished</A>"; -?> - </programlisting> - <para> - Ce script est identique à celui ci-dessus.</para> - </example> - - La distribution de pdflib contient d'autres exemples plus élaborés, qui crée - des pages plus consistantes. Cet exemple convertit en PHP, et en utilisant - pdflib 2.x ressemble à ce qui suit : - (Vous pouvez retrouver cet exemple dans la documentation de - <link linkend="ref.cpdf">clibpdf module)</link>: - - <example> - <title>Exemple pdfclock de la distribution pdflib 2.x</title> - <programlisting> -<?php -$pdffilename = "clock.pdf"; -$radius = 200; -$margin = 20; -$pagecount = 40; - -$fp = fopen($pdffilename, "w"); -$pdf = pdf_open($fp); -pdf_set_info_creator($pdf, "pdf_clock.php3"); -pdf_set_info_author($pdf, "Uwe Steinmann"); -pdf_set_info_title($pdf, "Analog Clock"); - -while($pagecount-- > 0) { - pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius + $margin)); - - pdf_set_transition($pdf, 4); /* wipe */ - pdf_set_duration($pdf, 0.5); - - pdf_translate($pdf, $radius + $margin, $radius + $margin); - pdf_save($pdf); - pdf_setrgbcolor($pdf, 0.0, 0.0, 1.0); - - /* minutes */ - pdf_setlinewidth($pdf, 2.0); - for ($alpha = 0; $alpha < 360; $alpha += 6) { - pdf_rotate($pdf, 6.0); - pdf_moveto($pdf, $radius, 0.0); - pdf_lineto($pdf, $radius-$margin/3, 0.0); - pdf_stroke($pdf); - } - - pdf_restore($pdf); - pdf_save($pdf); - - /* 5 minutes */ - pdf_setlinewidth($pdf, 3.0); - for ($alpha = 0; $alpha < 360; $alpha += 30) { - pdf_rotate($pdf, 30.0); - pdf_moveto($pdf, $radius, 0.0); - pdf_lineto($pdf, $radius-$margin, 0.0); - pdf_stroke($pdf); - } - - $ltime = getdate(); - - /* Dessine les heures */ - pdf_save($pdf); - pdf_rotate($pdf,-(($ltime['minutes']/60.0)+$ltime['hours']-3.0)*30.0); - pdf_moveto($pdf, -$radius/10, -$radius/20); - pdf_lineto($pdf, $radius/2, 0.0); - pdf_lineto($pdf, -$radius/10, $radius/20); - pdf_closepath($pdf); - pdf_fill($pdf); - pdf_restore($pdf); - - /* draw minute hand */ - pdf_save($pdf); - pdf_rotate($pdf,-(($ltime['seconds']/60.0)+$ltime['minutes']-15.0)*6.0); - pdf_moveto($pdf, -$radius/10, -$radius/20); - pdf_lineto($pdf, $radius * 0.8, 0.0); - pdf_lineto($pdf, -$radius/10, $radius/20); - pdf_closepath($pdf); - pdf_fill($pdf); - pdf_restore($pdf); - - /* draw second hand */ - pdf_setrgbcolor($pdf, 1.0, 0.0, 0.0); - pdf_setlinewidth($pdf, 2); - pdf_save($pdf); - pdf_rotate($pdf, -(($ltime['seconds'] - 15.0) * 6.0)); - pdf_moveto($pdf, -$radius/5, 0.0); - pdf_lineto($pdf, $radius, 0.0); - pdf_stroke($pdf); - pdf_restore($pdf); - - /* draw little circle at center */ - pdf_circle($pdf, 0, 0, $radius/30); - pdf_fill($pdf); - - pdf_restore($pdf); - - pdf_end_page($pdf); -} - -$pdf = pdf_close($pdf); -fclose($fp); -echo "<A HREF=getPDF.php3?filename=".$pdffilename.">finished</A>"; -?> - </programlisting> - <para> - Le script getPDF.php3 ne fait qu'afficher le fichier PDF. - <programlisting> -<?php -$fp = fopen($filename, "r"); -header("Content-type: application/pdf"); -fpassthru($fp); -fclose($fp); -?> - </programlisting></para> - </example></para> - </partintro> - - <refentry id="function.pdf-get-info"> - <refnamediv> - <refname>PDF_get_info</refname> - <refpurpose>Retourne la structure d'info par défaut d'un document PDF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>info <function>pdf_get_info</function></funcdef> - <paramdef>string <parameter>filename</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_get_info</function> retourne une structure d'information de document - PDF. Cette structure est la structure par défaut. Elle devra être remplie avec - des informations adéquates, telle que l'auteur, le sujet etc.... - - <note> - <simpara> - Cette fonction n'est pas disponible si pdflib 2.x est activée. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>.</para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-creator"> - <refnamediv> - <refname>PDF_set_info_creator</refname> - <refpurpose>Affecte le champs titre de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_creator</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>creator</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_creator</function> affecte le champs titre de la - structure info d'un document PDF. Cette fonction doit être appelée après - <function>PDF_get_info</function> et avant <function>PDF_open</function>. - L'appeler après <function>PDF_open</function> sera sans effet sur le document. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-title"> - <refnamediv> - <refname>PDF_set_info_title</refname> - <refpurpose>Affecte le champs créateur de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_title</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>title</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_title</function> modifie le sujet d'un document PDF. - Cette fonction doit être appelée après <function>PDF_get_info</function> mais - avant <function>PDF_open</function>. Si vous l'appelez après - <function>PDF_open</function>, elle n'aura pas d'effet sur le document. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-subject"> - <refnamediv> - <refname>PDF_set_info_subject</refname> - <refpurpose>Affecte le champs créateur de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_subject</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>subject</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_subject</function> modifie le sujet d'un document PDF. - Cette fonction doit être appelée après <function>PDF_get_info</function> et - avant <function>PDF_open</function>, sinon, elle sera sans effet. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_keywords</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-keywords"> - <refnamediv> - <refname>PDF_set_info_keywords</refname> - <refpurpose>Affecte le champs mots-clé de la structure info.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_keywords</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>keywords</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_subject</function> affecte le champs mots-clé de la - structure d'un document PDF. Cette fonction doit être appelée après - <function>PDF_get_info</function> et avant <function>PDF_open</function>, - sinon, elle sera sans effet. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_author</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-info-author"> - <refnamediv> - <refname>PDF_set_info_author</refname> - <refpurpose>Fills the author field of the info structure.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_info_author</function></funcdef> - <paramdef>info <parameter>info</parameter></paramdef> - <paramdef>string <parameter>author</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_info_author</function> affecte le champs auteur de la - structure d'un document PDF. Cette fonction doit être appelée après - <function>PDF_get_info</function> et avant <function>PDF_open</function>, sinon, - elle sera sans effet. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>PDF_get_info</function>, - <function>PDF_set_info_creator</function>, - <function>PDF_set_info_keywords</function>, - <function>PDF_set_info_title</function>, - <function>PDF_set_info_subject</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-open"> - <refnamediv> - <refname>PDF_open</refname> - <refpurpose>Ouvre un nouveau document PDF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open</function></funcdef> - <paramdef>int <parameter>file</parameter></paramdef> - <paramdef>int <parameter>info</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open</function> ouvre un nouveau document PDF. Le fichier - correspondant doit avoir été ouvert avec <function>fopen</function> et le - pointeur de fichier est passé en argument <parameter>file</parameter>. - <parameter>info</parameter> est une structure info créée par - <function>pdf_get_info</function>. Cette structure info sera effacée à partir - de cette fonction. - - <note> - <simpara> - Cette fonction ne fait pas partie de PDF library. - </simpara> - </note> - - <note> - <simpara> - Cette fonction prend un autre type de premier paramètre si pdflib 2.x est activé. - Le premier paramètre doit alors être un identifiant de document PDF document, - retourné par <function>pdf_open</function>. Par conséquent, - <function>pdf_open</function> doit avoir été appelé avant cette fonction. - </simpara> - </note> - </para> - - <para> - Voir aussi <function>fopen</function>, - <function>PDF_get_info</function>, - <function>PDF_close</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-close"> - <refnamediv> - <refname>PDF_close</refname> - <refpurpose>Ferme un document PDF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_close</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_close</function> ferme un document PDF. - - <note><simpara> - A cause de la programmation buggée de pdflib 0.6 fermer un document PDF ferme - aussi le fichier associé. Cela ne devrait pas être le cas, puisque pdflib n'a - pas ouvert le fichier, mais s'attend à un fichier déjà ouvert, lorsque - <function>PDF_open</function> est appelée. Par conséquent, il ne devrait pas - fermer le fichier. Afin de résoudre de problème, mettez en commentaire la ligne - 190 dans le fichier p_basic.c de pdflib 0.6 jusqu'à ce qu'une nouvelle version - corrige ce bug. - </simpara></note> - - <note><simpara> - Cette fonction n'a pas besoin de patch avec pdflib, si pdflib 2.0 est activée. - </simpara></note></para> - - <para> - Voir aussi <function>PDF_open</function>, - <function>fclose</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-begin-page"> - <refnamediv> - <refname>PDF_begin_page</refname> - <refpurpose>Commence une nouvelle page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_begin_page</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>height</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_begin_page</function> commence une nouvelle page avec la - taille <parameter>height</parameter> et la largueur - <parameter>width</parameter>. - </para> - - <para> - Voir aussi <function>PDF_end_page</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-end-page"> - <refnamediv> - <refname>PDF_end_page</refname> - <refpurpose>Termine une page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_end_page</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_end_page</function> termine une page. Une fois qu'une page a été - fermée, elle ne peut pas être modifiée. - </para> - - <para> - Voir aussi <function>PDF_begin_page</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-show"> - <refnamediv> - <refname>PDF_show</refname> - <refpurpose>Affiche un texte à la position courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_show</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_show</function> affiche le texte <parameter>text</parameter> - avec la position courante, et avec la police courante. - </para> - - <para> - Voir aussi <function>PDF_show_xy</function>, - <function>PDF_set_text_pos</function>, - <function>PDF_set_font</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-show-boxed"> - <refnamediv> - <refname>PDF_show_boxed</refname> - <refpurpose>Affiche un texte dans un rectangle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_show_boxed</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - <paramdef>double <parameter>height</parameter></paramdef> - <paramdef>string <parameter>mode</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_show_boxed</function> affiche le texte <parameter>text</parameter> - dans un rectangle, dont le coin inférieur gauche est aux coordonnées - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). - Les dimensions du rectangle sont <parameter>height</parameter> et - <parameter>width</parameter>. Le paramètre <parameter>mode</parameter> indique le - type de <parameter>text</parameter>. Si <parameter>width</parameter> et - <parameter>height</parameter> sont à zéro, le mode <parameter>mode</parameter> - peut être "left" (gauche), "right" (droite) ou "center"(centré). - <parameter>width</parameter> ou <parameter>height</parameter> sont différents - peuvant prendre les valeurs de "justify" (justification) ou "fulljustify" - (justification complète). - </para> - - <para> - Voir aussi <function>PDF_show</function>, - <function>PDF_show_xy</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-show-xy"> - <refnamediv> - <refname>PDF_show_xy</refname> - <refpurpose>Affiche un texte à une position donnée.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_show_xy</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_show_xy</function> affiche le texte <parameter>text</parameter> - à la position donnée par les coordonnées (<parameter>x-coor</parameter>, - <parameter>y-coor</parameter>). - </para> - - <para> - Voir aussi <function>PDF_show</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-font"> - <refnamediv> - <refname>PDF_set_font</refname> - <refpurpose>Sélectionne la police et sa taille.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_font</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>font name</parameter></paramdef> - <paramdef>double <parameter>size</parameter></paramdef> - <paramdef>string <parameter>encoding</parameter></paramdef> - <paramdef>int <parameter><optional>embed</optional></parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_font</function> sélectionne la police, sa taille et son encodage. - Il vous faudra fournir des fichiers Adobe Font Metrics (afm) comme police, dans le - dossier de polices (par défaut ./fonts). Si vous utilisez pdflib 0.6, vous devrez - fournir des fichiers Adobe Font Métric (afm-files) pour les polices, dans le - chemin de police ( par défaut, ./fonts). Si vous utilisez php versin 3 ou une - version plus ancienne que la version 2.20 de pdflib, le quatrième paramètre - <parameter>encoding</parameter> peut prendre les valeurs suivantes : - 0 = builtin, 1 = pdfdoc, 2 = macroman, 3 = macexpert, 4 = winansi. - Un encodage plus grand que 4 et inférieur à 0 sera transformé en 'winansi'. - 'winansi' est souvent un bon choix. - - Si vous utilisez PHP version 4 et une version plus ancienne que la version 2.20 - de pdflib le quatrième paramètre <parameter>encoding</parameter> est une chaîne : - 'builtin', 'pdfdoc', 'macroman', 'macexpert', 'winansi'. Si le dernier paramètre - est à 1, la police est intégrée dans le document. Sinon, elle ne le sera pas. - Incorporer une police dans un document est un bonne idée si la police n'est pas - répandue, ou si vous ne pouvez pas vous assurez que le la personne qui regardera - votre document peut accéder à cette police. - </para> - - <note> - <simpara> - Cette fonction doit être appelée après <function>PDF_begin_page</function> - pour créer un document PDF valide. - </simpara> - </note> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-leading"> - <refnamediv> - <refname>PDF_set_leading</refname> - <refpurpose>Choisi la distance entre les lignes du textes.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_leading</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>distance</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_leading</function> permet de choisir la distance entre les - lignes du texte. Cette valeur sera utilisée si du texte est affiché par - <function>PDF_continue_text</function>. - </para> - - <para> - Voir aussi <function>PDF_continue_text</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-parameter"> - <refnamediv> - <refname>PDF_set_parameter</refname> - <refpurpose>Fixe certains paramètres.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_parameter</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>name</parameter></paramdef> - <paramdef>string <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_parameter</function> fixe certaines valeurs de pdglib. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-rendering"> - <refnamediv> - <refname>PDF_set_text_rendering</refname> - <refpurpose>Determine le rendu du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_rendering</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>mode</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_rendering</function> determine le rendu du texte. Les - valeurs possibles pour <parameter>mode</parameter> sont 0=fill text (texte plein), - 1=stroke text (???), 2=fill and stroke text (texte plein et stroke), - 3=invisible, 4=texte plein, et ajouté au chemin, 5=stroke text, ajouté au chemin, - 6=texte plein et stroke, ajouté au chemin, 7=ajouté au chemin. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-horiz-scaling"> - <refnamediv> - <refname>PDF_set_horiz_scaling</refname> - <refpurpose>Fixe l'echelle horizontale du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_horiz_scaling</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_horiz_scaling</function> fixe l'échelle horizontale du texte, - à <parameter>scale</parameter> en pourcentage. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-rise"> - <refnamediv> - <refname>PDF_set_text_rise</refname> - <refpurpose>Choisi l'élévation du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_rise</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>rise</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_rise</function> fixe l'élévation du texte à - <parameter>rise</parameter> points. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-matrix"> - <refnamediv> - <refname>PDF_set_text_matrix</refname> - <refpurpose>Fixe la matrice de texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_matrix</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>array <parameter>matrix</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_matrix</function> choisi la matrice de texte : la matrice - de texte determine les transformations de la police courante. La matrice est un - tableau de 6 éléments. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-text-pos"> - <refnamediv> - <refname>PDF_set_text_pos</refname> - <refpurpose>Fixe la position du texte.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_text_pos</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_text_pos</function> choisi la position du texte qui sera - utilisée lors du prochain <function>pdf_show</function>. - </para> - <para> - Voir aussi <function>PDF_show</function>, - <function>PDF_show_xy</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-char-spacing"> - <refnamediv> - <refname>PDF_set_char_spacing</refname> - <refpurpose>Fixe l'espacement des caractères.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_char_spacing</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>space</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_char_spacing</function> fixe l'espacement des caractères. - </para> - <para> - Voir aussi <function>PDF_set_word_spacing</function>, - <function>PDF_set_leading</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-word-spacing"> - <refnamediv> - <refname>PDF_set_word_spacing</refname> - <refpurpose>Fixe l'espacement des mots.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_word_spacing</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>space</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_word_spacing</function> fixe l'espacement des mots. - </para> - - <para> - Voir aussi <function>PDF_set_char_spacing</function>, - <function>PDF_set_leading</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-skew"> - <refnamediv> - <refname>PDF_skew</refname> - <refpurpose>Modifie le système de coordonnées.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_skew</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>alpha</parameter></paramdef> - <paramdef>double <parameter>beta</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_skew</function> modifie le système de coordonnées, en faisant - une rotation d'angle <parameter>alpha</parameter> pour les (x) et d'angle - <parameter>beta</parameter> pour les (y), en degrés. - <parameter>alpha</parameter> et <parameter>beta</parameter> ne peuvent pas - pendre les valeurs de 90 ou 270 degrés. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-continue-text"> - <refnamediv> - <refname>PDF_continue_text</refname> - <refpurpose>Affiche un texte sur une nouvelle ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_continue_text</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_continue_text</function> affiche le texte - <parameter>text</parameter> sur une nouvelle ligne. La distance entre les - lignes peut être choisie avec <function>PDF_set_leading</function>. - </para> - - <para> - Voir aussi <function>PDF_show_xy</function>, - <function>PDF_set_leading</function>, - <function>PDF_set_text_pos</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-stringwidth"> - <refnamediv> - <refname>PDF_stringwidth</refname> - <refpurpose>Retourne la largeur du texte avec la police courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>double <function>pdf_stringwidth</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_stringwidth</function> retourne la largeur du texte - <parameter>text</parameter> avec la police courante. Il faut qu'une police ait - été choisie auparavant. - </para> - - <para> - Voir aussi <function>PDF_set_font</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-save"> - <refnamediv> - <refname>PDF_save</refname> - <refpurpose>Enregistre l'environnement courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_save</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_save</function> enregistre l'environnement courant. Le fonctionnement - est identique à la commande postscript gsave. Très pratique si vous voulez faire - une translation ou une rotation d'un objet, sans affecter les autres. - <function>PDF_save</function> sera toujours suivi d'un <function>PDF_restore</function>. - </para> - - <para> - Voir aussi <function>PDF_restore</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-restore"> - <refnamediv> - <refname>PDF_restore</refname> - <refpurpose>Restaure un environnement sauvé.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_restore</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_restore</function> restaure un environnement sauvé par - <function>PDF_save</function>. Cela fonctionne de manière identique à la commande - postscript grestore. Très pratique lorsque vous vous faire des translations ou des - rotations sans affecter les autres objets. - <example> - <title>Sauver et Restaurer un environnement</title> - <programlisting> -<?php PDF_save($pdf); -// tout un lot de rotations, translations, transformations... -PDF_restore($pdf) ?> -</programlisting></example></para> - - <para> - Voir aussi <function>PDF_save</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-translate"> - <refnamediv> - <refname>PDF_translate</refname> - <refpurpose>Choisi l'origine du système de coordonnées.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_translate</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_translate</function> place l'origine du système de coordonnées au - point (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). L'exemple - suivant trace une ligne de (0, 0) à (200, 200) par rapport aux coordonnées - initiales. Il faut aussi désigner le point courant après - <function>PDF_translate</function> et avant de commencer à dessiner les objets. - - <example> - <title>Translation</title> - <programlisting> -<?php PDF_moveto($pdf, 0, 0); -PDF_lineto($pdf, 100, 100); -PDF_stroke($pdf); -PDF_translate($pdf, 100, 100); -PDF_moveto($pdf, 0, 0); -PDF_lineto($pdf, 100, 100); -PDF_stroke($pdf); -?> -</programlisting></example></para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-scale"> - <refnamediv> - <refname>PDF_scale</refname> - <refpurpose>Choisi l'échelle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_scale</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-scale</parameter></paramdef> - <paramdef>double <parameter>y-scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_scale</function> choisi l'échelle dans les deux directions. - L'exemple suivant multiplie l'échelle par 72. La ligne suivante sera dessinée sur - un pouce (2.54 cm) de large. - - <example> - <title>Mise à l'échelle</title> - <programlisting> -<?php PDF_scale($pdf, 72.0, 72.0); -PDF_lineto($pdf, 1, 1); -PDF_stroke($pdf); -?> -</programlisting></example></para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-rotate"> - <refnamediv> - <refname>PDF_rotate</refname> - <refpurpose>Choisi la rotation.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_rotate</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>angle</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_rotate</function> choisi la rotation en degré. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setflat"> - <refnamediv> - <refname>PDF_setflat</refname> - <refpurpose>Fixe la platitude (flatness).</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setflat</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setflat</function> choisi la platitude, et lui affecte une valeur - entre 0 et 100. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setlinejoin"> - <refnamediv> - <refname>PDF_setlinejoin</refname> - <refpurpose>Choisi le paramètre linejoin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setlinejoin</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>long <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setlinejoin</function> choisi le paramètre "linejoin", et lui - affecte une valeur entre 0 et 2. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setlinecap"> - <refnamediv> - <refname>PDF_setlinecap</refname> - <refpurpose>Choisi le paramètre linecap.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setlinecap</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setlinecap</function> affecte au paramètre linecap une valeur entre - 0 et 2. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setmiterlimit"> - <refnamediv> - <refname>PDF_setmiterlimit</refname> - <refpurpose>Choisi la "miter limit".</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setmiterlimit</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setmiterlimit</function> choisi la "miter limit" et lui affecte - une valeur supérieure à 1. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setlinewidth"> - <refnamediv> - <refname>PDF_setlinewidth</refname> - <refpurpose>Choisi la largeur de ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setlinewidth</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setlinewidth</function> affecte à largeur de ligne la valeur - <parameter>width</parameter>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setdash"> - <refnamediv> - <refname>PDF_setdash</refname> - <refpurpose>Choisi les caractères de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setdash</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>white</parameter></paramdef> - <paramdef>double <parameter>black</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setdash</function> choisi les caractères de remplissage, - et affecte <parameter>white</parameter> comme caractère invisible, et - <parameter>black</parameter> comme caractère de remplissage. Si les deux sont à - zéros, une ligne continue est affichée. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-moveto"> - <refnamediv> - <refname>PDF_moveto</refname> - <refpurpose>Choisi le point courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_moveto</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_moveto</function> déplace le point courant à la position - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-curveto"> - <refnamediv> - <refname>PDF_curveto</refname> - <refpurpose>Dessine une courbe.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_curveto</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x1</parameter></paramdef> - <paramdef>double <parameter>y1</parameter></paramdef> - <paramdef>double <parameter>x2</parameter></paramdef> - <paramdef>double <parameter>y2</parameter></paramdef> - <paramdef>double <parameter>x3</parameter></paramdef> - <paramdef>double <parameter>y3</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_curveto</function> dessine une courbe de Bezier entre le point - courant et le point (<parameter>x3</parameter>, <parameter>y3</parameter>) en - utilisant les points de contrôle (<parameter>x1</parameter>, - <parameter>y1</parameter>) et (<parameter>x2</parameter>, - <parameter>y2</parameter>). - </para> - - <para> - Voir aussi <function>PDF_moveto</function>, - <function>PDF_lineto</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-lineto"> - <refnamediv> - <refname>PDF_lineto</refname> - <refpurpose>Dessine une ligne.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_lineto</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_lineto</function> dessine une ligne entre le point courant et le - point de coordonnées (<parameter>x-coor</parameter>, - <parameter>y-coor</parameter>). - </para> - - <para> - Voir aussi <function>PDF_moveto</function>, - <function>PDF_curveto</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-circle"> - <refnamediv> - <refname>PDF_circle</refname> - <refpurpose>Dessine un cercle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_circle</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>radius</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_circle</function> dessine un cercle de centre - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>), et de rayon - <parameter>radius</parameter>. - </para> - - <para> - Voir aussi <function>PDF_arc</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-arc"> - <refnamediv> - <refname>PDF_arc</refname> - <refpurpose>Dessine un arc.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_arc</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>radius</parameter></paramdef> - <paramdef>double <parameter>start</parameter></paramdef> - <paramdef>double <parameter>end</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_arc</function> dessine un arc de cercle, de centre - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>) et de - rayon <parameter>radius</parameter>, en commencant à l'angle - <parameter>start</parameter> et finissant à l'angle <parameter>end</parameter>. - </para> - - <para> - Voir aussi <function>PDF_circle</function>, - <function>PDF_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-rect"> - <refnamediv> - <refname>PDF_rect</refname> - <refpurpose>Dessine un rectangle.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_rect</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>width</parameter></paramdef> - <paramdef>double <parameter>height</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_rect</function> dessine un rectangle un rectangle de coin - inférieur gauche de coordonnées - (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). - Sa longueur vaut <parameter>width</parameter>. Et sa largeur - <parameter>height</parameter>. - </para> - - <para> - Voir aussi <function>PDF_stroke</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-closepath"> - <refnamediv> - <refname>PDF_closepath</refname> - <refpurpose>Ferme et clos le chemin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_closepath</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_closepath</function> ferme et clos le chemin courant. Cela signifie - qu'une ligne va être ajoutée entre le point courant et le premier point du chemin. - De nombreuses fonctions telles que <function>PDF_moveto</function>, - <function>PDF_circle</function> et <function>PDF_rect</function> démarre un - nouveau chemin. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-stroke"> - <refnamediv> - <refname>PDF_stroke</refname> - <refpurpose>Dessine le long du chemin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_stroke</function> dessine une ligne le long du chemin. Le chemin - courant est la somme de toutes les lignes déssinées. Sans cette fonction, la - ligne de chemin ne sera pas dessinée. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_closepath_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-closepath-stroke"> - <refnamediv> - <refname>PDF_closepath_stroke</refname> - <refpurpose>Ferme le chemin et dessine le long du chemin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_closepath_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_closepath_stroke</function> est une combinaison de - <function>PDF_closepath</function> et <function>PDF_stroke</function>. - Elle ferme aussi le chemin. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>.</para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-fill"> - <refnamediv> - <refname>PDF_fill</refname> - <refpurpose>Remplis le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_fill</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_fill</function> remplis l'intérieur du chemin courant avec la - couleur courante. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>, - <function>PDF_setgray_fill</function>, - <function>PDF_setgray</function>, - <function>PDF_setrgbcolor_fill</function>, - <function>PDF_setrgbcolor</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-fill-stroke"> - <refnamediv> - <refname>PDF_fill_stroke</refname> - <refpurpose>Remplis et dessine le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_fill_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_fill_stroke</function> remplis l'intérieur du chemin courant avec - la couleur courante, puis dessine le chemin courant. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>, - <function>PDF_fill</function>, - <function>PDF_setgray_fill</function>, - <function>PDF_setgray</function>, - <function>PDF_setrgbcolor_fill</function>, - <function>PDF_setrgbcolor</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-closepath-fill-stroke"> - <refnamediv> - <refname>PDF_closepath_fill_stroke</refname> - <refpurpose>Remplis, dessine et ferme le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_closepath_fill_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_closepath_fill_stroke</function> clos le chemin, le remplis avec la - couleur courante, et dessine le chemin. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>, - <function>PDF_stroke</function>, - <function>PDF_fill</function>, - <function>PDF_setgray_fill</function>, - <function>PDF_setgray</function>, - <function>PDF_setrgbcolor_fill</function>, - <function>PDF_setrgbcolor</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-endpath"> - <refnamediv> - <refname>PDF_endpath</refname> - <refpurpose>Ferme le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_endpath</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_endpath</function> ferme le chemin courant mais ne le clos pas. - </para> - - <para> - Voir aussi <function>PDF_closepath</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-clip"> - <refnamediv> - <refname>PDF_clip</refname> - <refpurpose>Aligne sur le chemin courant.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_clip</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_clip</function> aligne tous les dessins sur le chemin courant. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setgray-fill"> - <refnamediv> - <refname>PDF_setgray_fill</refname> - <refpurpose>Choisi la couleur grise comme couleur de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setgray_fill</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>gray value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setgray_fill</function> choisi la couleur grise comme couleur de - remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setgray-stroke"> - <refnamediv> - <refname>PDF_setgray_stroke</refname> - <refpurpose>Fixe la couleur de dessin à un niveau de gris.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setgray_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>gray value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setgray_stroke</function> Fixe la couleur de dessin à un niveau - de gris. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setgray"> - <refnamediv> - <refname>PDF_setgray</refname> - <refpurpose>Choisi la couleur grise comme couleur de remplissage et de dessin.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setgray</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>gray value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setgray</function> choisi la couleur grise comme couleur de - remplissage et de dessin. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>, - <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setrgbcolor-fill"> - <refnamediv> - <refname>PDF_setrgbcolor_fill</refname> - <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setrgbcolor_fill</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>red value</parameter></paramdef> - <paramdef>double <parameter>green value</parameter></paramdef> - <paramdef>double <parameter>blue value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setrgbcolor_fill</function> choisi la couleur rgb comme couleur - de remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setrgbcolor-stroke"> - <refnamediv> - <refname>PDF_setrgbcolor_stroke</refname> - <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setrgbcolor_stroke</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>red value</parameter></paramdef> - <paramdef>double <parameter>green value</parameter></paramdef> - <paramdef>double <parameter>blue value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur - de remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-setrgbcolor"> - <refnamediv> - <refname>PDF_setrgbcolor</refname> - <refpurpose>Choisi la couleur rgb comme couleur de dessin et de remplissage.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_setrgbcolor</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>red value</parameter></paramdef> - <paramdef>double <parameter>green value</parameter></paramdef> - <paramdef>double <parameter>blue value</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur - de remplissage. - </para> - - <para> - Voir aussi <function>PDF_setrgbcolor_stroke</function>, - <function>PDF_setrgbcolor_fill</function>. - </para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-add-outline"> - <refnamediv> - <refname>PDF_add_outline</refname> - <refpurpose>Ajoute un signet sur la page courante.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_add_outline</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>text</parameter></paramdef> - <paramdef>int <parameter><optional>parent</optional></parameter></paramdef> - <paramdef>int <parameter><optional>open</optional></parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_add_outline</function> ajoute un signet de nom - <parameter>text</parameter> sur la page courante, et au point courant. - Le signet est inséré comme un fils de la page <parameter>parent</parameter> et - est ouvert par défaut si <parameter>open</parameter> n'est pas 0. La valeur - retournée est un identifiant du signet, qui pourra être réutilisé comme parent - d'autres signets. Vous pouvez ainsi créer des hiérarchies de signets. - </para> - <simpara> - Malheureusement, pdflib ne copie pas la chaîne, ce qui force PHP à allouer la - mémoire. Actuellement, cette mémoire n'est jamais libérée par une fonction PDF, - mais prise en charge par le gestionnaire PHP. - </simpara> - - </refsect1> - </refentry> - - <refentry id="function.pdf-set-transition"> - <refnamediv> - <refname>PDF_set_transition</refname> - <refpurpose>Fixe le mode de transition entre les pages.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_transition</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>transition</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_transition</function> Fixe le mode de transition entre les - pages. La valeur de <parameter>transition</parameter> peut être : - - <simplelist> - <member> - 0 : aucune transition, - </member> - <member> - 1 : deux lignes en travers de l'écran représente la page, - </member> - <member> - 2 : plusieurs lignes en travers de l'écran représente la page, - </member> - <member> - 3 : une boite représente la page, - </member> - <member> - 4 : une seule ligne en travers de l'écran représente la page, - </member> - <member> - 5 : l'ancienne page se dissout pour revéler la nouvelle, - </member> - <member> - 6 : l'effet page d'un coin à l'autre - </member> - <member> - 7 : l'ancienne page est simplement remplacée par la nouvelle (valeur par défaut) - </member> - </simplelist></para> - <para> - Voir aussi <function>PDF_set_duration</function>.</para> - </refsect1> - </refentry> - - <refentry id="function.pdf-set-duration"> - <refnamediv> - <refname>PDF_set_duration</refname> - <refpurpose>Choisi la durée de transition entre deux pages.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_set_duration</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>duration</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_set_duration</function> choisi la durée de transition, en secondes, - entre deux pages. - </para> - <para> - Voir aussi <function>PDF_set_transition</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-open-gif"> - <refnamediv> - <refname>PDF_open_gif</refname> - <refpurpose>Ouvre une image GIF.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open_gif</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>filename</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open_gif</function> ouvre et charge l'image GIF du fichier - <parameter>filename</parameter>. Le format doit être GIF. La fonction retourne un - identifiant d'image PDF : - - <example> - <title>Inclusion d'un image GIF</title> - <programlisting> -<?php -$im = PDF_open_gif($pdf, "test.gif"); -pdf_place_image($pdf, $im, 100, 100, 1); -pdf_close_image($pdf, $im); -?> - </programlisting> - </example></para> - - <para> - Voir aussi <function>PDF_close_image</function>, - <function>PDF_open_jpeg</function>, - <function>PDF_open_memory_image</function>, - <function>PDF_execute_image</function>, - <function>PDF_place_image</function>, - <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-open-memory-image"> - <refnamediv> - <refname>PDF_open_memory_image</refname> - <refpurpose>Ouvre une image créée par les fonctions images PHP.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open_memory_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open_memory_image</function> prend comme argument une image créée - avec les fonctions PHP, et la rend disponible opur le document PDF. La fonction - retourne un identifiant PDF d'image. - - <example> - <title>Inclusion d'une image mémoire</title> - <programlisting> -<?php -$im = ImageCreate(100, 100); -$col = ImageColorAllocate($im, 80, 45, 190); -ImageFill($im, 10, 10, $col); -$pim = PDF_open_memory_image($pdf, $im); -ImageDestroy($im); -pdf_place_image($pdf, $pim, 100, 100, 1); -pdf_close_image($pdf, $pim); -?> - </programlisting> - </example></para> - - <para> - Voir aussi <function>PDF_close_image</function>, - <function>PDF_open_jpeg</function>, - <function>PDF_open_gif</function>, - <function>PDF_execute_image</function>, - <function>PDF_place_image</function>, - <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-open-jpeg"> - <refnamediv> - <refname>PDF_open_jpeg</refname> - <refpurpose>Ouvre une image JPEG.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>int <function>pdf_open_jpeg</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>string <parameter>filename</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_open_jpeg</function> ouvre et charge l'image JPEG du fichier - <parameter>filename</parameter>. - Le format de l'image doit être JPEG. La fonction retourne un identifiant d'image - PDF. - </para> - <para> - Voir aussi <function>PDF_close_image</function>, - <function>PDF_open_gif</function>, - <function>PDF_open_memory_image</function>, - <function>PDF_execute_image</function>, - <function>PDF_place_image</function>, - <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-close-image"> - <refnamediv> - <refname>PDF_close_image</refname> - <refpurpose>Ferme une image.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_close_image</function></funcdef> - <paramdef>int <parameter>image</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_close_image</function> ferme une image qui a été ouverte par - <function>PDF_open_gif</function> ou <function>PDF_open_jpeg</function>. - </para> - <para> - Voir aussi <function>PDF_open_jpeg</function>, - <function>PDF_open_gif</function>, - <function>PDF_open_memory_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-place-image"> - <refnamediv> - <refname>PDF_place_image</refname> - <refpurpose>Place une image dans la page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_place_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_place_image</function> place l'image <parameter>image</parameter> - dans la page courante, à la position (<parameter>x-coor</parameter>, - <parameter>x-coor</parameter>). L'image peut changer d'échelle simultanémement. - </para> - <para> - Voir aussi <function>PDF_put_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-put-image"> - <refnamediv> - <refname>PDF_put_image</refname> - <refpurpose> - Enregistre une image dans un fichier PDF pour utilisation ultérieure. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_put_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_put_image</function> enregistre une image dans un fichier PDF pour - utilisation ultérieure. L'image n'est pas visible. On peut l'afficher avec la - fonction <function>PDF_execute_image</function>, et aussi souvent que désiré. Cela - permet d'utiliser plusieurs fois la même image, sans augmenter la taille du - fichier. <function>PDF_put_image</function> et - <function>PDF_execute_image</function> est fortement recommandé pour les images - de grande taille (plusieurs ko) si elles sont affichées plus d'une fois dans le - document. - <note><simpara> - Cette fonction n'a plus de sens avec la version 2.01 de pdflib. Elle ne fera que - retourner une alerte. - </simpara></note> - </para> - <para> - Voir aussi <function>PDF_put_image</function>, - <function>PDF_place_image</function>, - <function>PDF_execute_image</function>. - </para> - </refsect1> - </refentry> - - <refentry id="function.pdf-execute-image"> - <refnamediv> - <refname>PDF_execute_image</refname> - <refpurpose>Place une image enregistrée dans la page.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_execute_image</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>int <parameter>image</parameter></paramdef> - <paramdef>double <parameter>x-coor</parameter></paramdef> - <paramdef>double <parameter>y-coor</parameter></paramdef> - <paramdef>double <parameter>scale</parameter></paramdef> - </funcsynopsis> - <para> - <function>PDF_execute_image</function> affiche une image qui a été enregistrée - dans le document PDF, avec la fonction <function>PDF_put_image</function>. - L'image est implantée dans la page courante, et aux coordonnées données. - </para> - <para> - L'image peut être changée d'échelle en même temps qu'elle est affichée. Une - échelle de 1.0 affichera l'image à sa taille d'origine. - <note><simpara> - Cette fonction n'a plus de sens avec la version 2.01 de pdflib. Elle ne fera que - retourner une alerte. - </simpara></note> - - <example> - <title>Affichage multiple d'une image.</title> - <programlisting> -<?php -$im = ImageCreate(100, 100); -$col1 = ImageColorAllocate($im, 80, 45, 190); -ImageFill($im, 10, 10, $col1); -$pim = PDF_open_memory_image($pdf, $im); -pdf_put_image($pdf, $pim); -pdf_execute_image($pdf, $pim, 100, 100, 1); -pdf_execute_image($pdf, $pim, 200, 200, 2); -pdf_close_image($pdf, $pim); -?> - </programlisting> - </example></para> - - </refsect1> - </refentry> - - <refentry id="function.pdf-add-annotation"> - <refnamediv> - <refname>pdf_add_annotation</refname> - <refpurpose>Ajoute une annotation.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>void <function>pdf_add_annotation</function></funcdef> - <paramdef>int <parameter>pdf document</parameter></paramdef> - <paramdef>double <parameter>llx</parameter></paramdef> - <paramdef>double <parameter>lly</parameter></paramdef> - <paramdef>double <parameter>urx</parameter></paramdef> - <paramdef>double <parameter>ury</parameter></paramdef> - <paramdef>string <parameter>title</parameter></paramdef> - <paramdef>string <parameter>content</parameter></paramdef> - </funcsynopsis> - <para> - <function>pdf_add_annotation</function> ajoute une note, dont le coin - inférieur droit est (<parameter>llx</parameter>, <parameter>lly</parameter>) - et le coin supérieur droit est - (<parameter>urx</parameter>, <parameter>ury</parameter>). - </para> - - </refsect1> - </refentry> - - </reference> - -<!-- Keep this comment at the end of the file -Local variables: -mode: sgml -sgml-omittag:t -sgml-shorttag:t -sgml-minimize-attributes:nil -sgml-always-quote-attributes:t -sgml-indent-step:1 -sgml-indent-data:t -sgml-parent-document:nil -sgml-default-dtd-file:"../../manual.ced" -sgml-exposed-tags:nil -sgml-local-catalogs:nil -sgml-local-ecat-files:nil -End: ---> + <reference id="ref.pdf"> + <title>Fonctions PDF</title> + <titleabbrev>PDF</titleabbrev> + <partintro> + <simpara> + Vous disposez de fonctions PDF en PHP pour créer des + fichiers PDF, pour peu que vous ayez la bibliothèque PDF + de Thomas Merz (disponible à : + <ulink url="&url.pdf;">&url.pdf;</ulink> (site anglais)). Vous aurez + aussi besoin des librairies <ulink url="&url.jpeg">JPEG library</ulink>, + <ulink url="&url.tiff;">the TIFF library</ulink>, pour compiler cette + librairie. Ces deux librairies posent pas mal de problèmes lors + de la configuration. Suivez attentivement les messages d'erreur. + </simpara> + <simpara> + Reportez vous à l'excellente documentation de pdflib, disponible + avec la distribution de pdflib. C'est une introduction très + pratique des capacités de pdflib. La plus part des fonctions + de pdflib se retrouvent dans PHP sous le même nom. De même, les + paramètres sont identiques. Vous devez connaître les concepts + de base de PDF ou de Postscript pour utiliser efficacement ce module. + Toutes les longueurs et coordonnées sont mesurées en + points Postscript points. Il y a généralement + 72 points PostScript par pouce, mais cela dépend en + fait de la résolution d'affichage. + </simpara> + <simpara> + Il y a un autre module PHP pour créer des document PDF, + basé sur la bibliothèque + <ulink url="&url.cpdf;">FastIO's</ulink>'s ClibPDF. + Les API sont légèrement différentes. + Reportez vous à la section <link linkend="ref.cpdf">fonctions ClipPDF</link> + pour plus de détails. + </simpara> + <simpara> + Le module PDF introduit un nouveau type de variables. C'est + <parameter>pdfdoc</parameter> : c'est un pointeur sur un document PDF et toutes + les fonctions l'utilise comme premier paramètre. + </simpara> + <sect1 id="pdf.oldlibs.confusion"> + <title>Confusion entre les vieilles version de pdflib</title> + <simpara> + Depuis le début du support de PDF sous PHP, ( commençant avec la version + pdflib 0.6), il y a eu des milliers de modifications dans les API de + pdflib. La plus part de ces modifications ont été suivies par PHP, + et parfois même au prix de modifications des API PHP. Depuis la version + 3.x, ces API semblent s'être stabilisées, et PHP 4 a adoptée cette + version comme le minimum nécessaire pour supporter PDF. En conséquence + de quoi, un grand nombre de fonction vont disparaître, ou être + remplacée. Le support de pdflib 0.6 est complétement abandonné. + La liste suivante indique quelles sont les fonctions obsolète + dans PHP 4.02, et qui devraient être remplacées par de nouvelles versions. + </simpara> + <para> + <table> + <title>Fonctions obsolètes et leur remplacements</title> + <tgroup cols="2"> + <thead> + <row> + <entry>Anciennes fonctions</entry> + <entry>Nouvelles fonctions</entry> + </row> + </thead> + <tbody> + <row> + <entry><function>pdf_put_image</function></entry> + <entry>Désormais inutile</entry> + </row> + <row> + <entry><function>pdf_get_font</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"font"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_get_fontsize</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"fontsize"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_get_fontname</function></entry> + <entry><function>pdf_get_parameter</function> avec + <literal>"fontname"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_creator</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Creator"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_title</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Title"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_subject</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Subject"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_author</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Author"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_info_keywords</function></entry> + <entry><function>pdf_set_info</function> avec + <literal>"Keywords"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_leading</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"leading"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_text_rendering</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"textrendering"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_text_rise</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"textrise"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_horiz_scaling</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"horizscaling"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_text_matrix</function></entry> + <entry>Désormais inutile</entry> + </row> + <row> + <entry><function>pdf_set_char_spacing</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"charspacing"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_word_spacing</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"wordspacing"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_transition</function></entry> + <entry><function>pdf_set_parameter</function> avec + <literal>"transition"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_set_duration</function></entry> + <entry><function>pdf_set_value</function> avec + <literal>"duration"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_gif</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"gif"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_jpeg</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"jpeg"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_tiff</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"tiff"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_open_png</function></entry> + <entry><function>pdf_open_image_file</function> avec + <literal>"png"</literal> comme second paramètre.</entry> + </row> + <row> + <entry><function>pdf_get_imagewidth</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"imagewidth"</literal> comme second paramètre et + l'image comme troisième.</entry> + </row> + <row> + <entry><function>pdf_get_imageheight</function></entry> + <entry><function>pdf_get_value</function> avec + <literal>"imageheight"</literal> comme second paramètre et + l'image comme troisième.</entry> + </row> + <row> + <entry><function></function></entry> + <entry><function></function></entry> + </row> + </tbody> + </tgroup> + </table> + </para> + </sect1> + <sect1 id="pdf.install.pdflib"> + <title>Conseils pour installer pdflib 3.x</title> + <simpara> + Depuis la version 3.0 de pdflib vous pouvez configurer cette librairie + avec l'option <literal>--enable-shared-pdflib</literal>. + </simpara> + </sect1> + <sect1 id="pdf.oldlibs.hints"> + <title>Installation des anciennes versions de pdflib</title> + <simpara> + Si vous utilisez pdflib 2.01 vérifiez comment votre librairie a été + installée. Il doit y avoir un fichier (ou un lien) vers libpdf.so. + La version 2.01 ne fait que créer une librairie avec le nom + libpdf2.01.so qui ne peut être trouvé lors de la compilation du + programme de configuration. Vous devez créer vous même ce lien + symbolique de libpdf.so vers libpdf2.01.so.. + </simpara> + <simpara> + La version 2.20 de pdflib a introduit de nombreuses modifications dans ses + API, ainsi que le support des polices chinoises et japonaises. Cela + impliquent malheureusement des modifications dans le module PDF de + PHP 4 (mais pas de PHP 3). Si vous utilisez pdflib 2.20, + gérer correctement votre mémoire. Jusqu'à la version 3.0, pdflib + peut se révéler très instable. Le paramètre d'encodage + <function>pdf_set_font</function> est devenu une chaîne. Cela + signifique notamment qu'il faut remplacer 4 par 'winansi'. + </simpara> + <simpara> + Si vous utilisez pdflib 2.30, <function>pdf_set_text_matrix</function> + a disparu. Elle n'est plus supporté. En général, il est recommandé + de consulter les notes de version de la pdflib pour lister toutes les + modifications. + </simpara> + <simpara> + A partir du 9 mars 2000, PHP 4 ne supporte plus que la + version 3.0 et plus récente de pdflib. PHP 3, par contre, ne doit pas + être utilisé avec des versions plus récentes que la 2.01. + </simpara> + </sect1> + <sect1 id="pdf.examples"> + <title>Examples</title> + <simpara> + La plus part des fonctions sont simples d'emploi.Le plus difficile + est probablement de créer un fichier PDF simple. L'exemple suivant + devrait vous mettre sur les rails. + Il crée un fichier <filename>test.pdf</filename> d'une page. + La page contient du texte "Times Roman outlined", de taille de 30pt. + Le texte est aussi souligné. + </simpara> + <para> + <example> + <title>Création d'un document PDF avec pdflib</title> + <programlisting> +<?php +$fp = fopen("test.pdf", "w"); +$pdf = pdf_open($fp); +pdf_set_info($pdf, "Author", "Uwe Steinmann"); +pdf_set_info($pdf, "Title", "Test for PHP wrapper of PDFlib 2.0"); +pdf_set_info($pdf, "Creator", "See Author"); +pdf_set_info($pdf, "Subject", "Testing"); +pdf_begin_page($pdf, 595, 842); +pdf_add_outline($pdf, "Page 1"); +pdf_set_font($pdf, "Times-Roman", 30, "host"); +pdf_set_value($pdf, "textrendering", 1); +pdf_show_xy($pdf, "Times Roman outlined", 50, 750); +pdf_moveto($pdf, 50, 740); +pdf_lineto($pdf, 330, 740); +pdf_stroke($pdf); +pdf_end_page($pdf); +pdf_close($pdf); +fclose($fp); +echo "<A HREF=getpdf.php>finished</A>"; +?> + </programlisting> + <simpara> + Ce script <filename>getpdf.php</filename> retourne simplement le document PDF. + </simpara> + <informalexample> + <programlisting> +<?php +$fp = fopen("test.pdf", "r"); +header("Content-type: application/pdf"); +fpassthru($fp); +fclose($fp); +?> + </programlisting> + </informalexample> + </example> + </para> + <para> + La distribution pdflib contient un exemple plus complexe, + qui crée des pages plus élaborées, avec une horloge. Cet exemple + a été converti en script PHP (vous retrouverez cet exemple + dans le module <link linkend="ref.cpdf">clibpdf</link>) : + </para> + <para> + <example> + <title>Exemple pdfclock issue de la distribution pdflib</title> + <programlisting> +<?php +$pdffilename = "clock.pdf"; +$radius = 200; +$margin = 20; +$pagecount = 40; +$fp = fopen($pdffilename, "w"); +$pdf = pdf_open($fp); +pdf_set_info($pdf, "Creator", "pdf_clock.php3"); +pdf_set_info($pdf, "Author", "Uwe Steinmann"); +pdf_set_info($pdf, "Title", "Analog Clock"); +while($pagecount-- > 0) { + pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius + $margin)); + pdf_set_parameter($pdf, "transition", "wipe"); + pdf_set_value($pdf, "duration", 0.5); + pdf_translate($pdf, $radius + $margin, $radius + $margin); + pdf_save($pdf); + pdf_setrgbcolor($pdf, 0.0, 0.0, 1.0); + /* minute strokes */ + pdf_setlinewidth($pdf, 2.0); + for ($alpha = 0; $alpha < 360; $alpha += 6) { + pdf_rotate($pdf, 6.0); + pdf_moveto($pdf, $radius, 0.0); + pdf_lineto($pdf, $radius-$margin/3, 0.0); + pdf_stroke($pdf); + } + pdf_restore($pdf); + pdf_save($pdf); + /* 5 minute strokes */ + pdf_setlinewidth($pdf, 3.0); + for ($alpha = 0; $alpha < 360; $alpha += 30) { + pdf_rotate($pdf, 30.0); + pdf_moveto($pdf, $radius, 0.0); + pdf_lineto($pdf, $radius-$margin, 0.0); + pdf_stroke($pdf); + } + $ltime = getdate(); + /* draw hour hand */ + pdf_save($pdf); + pdf_rotate($pdf,-(($ltime['minutes']/60.0)+$ltime['hours']-3.0)*30.0); + pdf_moveto($pdf, -$radius/10, -$radius/20); + pdf_lineto($pdf, $radius/2, 0.0); + pdf_lineto($pdf, -$radius/10, $radius/20); + pdf_closepath($pdf); + pdf_fill($pdf); + pdf_restore($pdf); + /* draw minute hand */ + pdf_save($pdf); + pdf_rotate($pdf,-(($ltime['seconds']/60.0)+$ltime['minutes']-15.0)*6.0); + pdf_moveto($pdf, -$radius/10, -$radius/20); + pdf_lineto($pdf, $radius * 0.8, 0.0); + pdf_lineto($pdf, -$radius/10, $radius/20); + pdf_closepath($pdf); + pdf_fill($pdf); + pdf_restore($pdf); + /* draw second hand */ + pdf_setrgbcolor($pdf, 1.0, 0.0, 0.0); + pdf_setlinewidth($pdf, 2); + pdf_save($pdf); + pdf_rotate($pdf, -(($ltime['seconds'] - 15.0) * 6.0)); + pdf_moveto($pdf, -$radius/5, 0.0); + pdf_lineto($pdf, $radius, 0.0); + pdf_stroke($pdf); + pdf_restore($pdf); + /* draw little circle at center */ + pdf_circle($pdf, 0, 0, $radius/30); + pdf_fill($pdf); + pdf_restore($pdf); + pdf_end_page($pdf); +} +$pdf = pdf_close($pdf); +fclose($fp); +echo "<A HREF=getpdf.php?filename=".$pdffilename.">finished</A>"; +?> + </programlisting> + <simpara> + Ce script <filename>getpdf.php</filename> ne fait que retourner un document PDF. + </simpara> + <programlisting> +<?php +$fp = fopen($filename, "r"); +header("Content-type: application/pdf"); +fpassthru($fp); +fclose($fp); +?> + </programlisting> + </example></para> + </sect1> + </partintro> + <refentry id="function.pdf-set-info"> + <refnamediv> + <refname>pdf_set_info</refname> + <refpurpose>Remplis les entêtes du document</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_info</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>fieldname</parameter></paramdef> + <paramdef>string <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_info</function> modifie un champs d'entête + d'un document PDF. Les valeurs possibles pour <parameter>fieldname</parameter> + sont : 'Subject' (sujet), 'Title'(titre), 'Creator'(créateur), + 'Author'(auteur), 'Keywords'(mots-clé) et un autre nom, défini par l + l'utilisateur. + Cette fonction peut être appelée avant la création d'une page. + <example> + <title>Préparer l'entête d'un document PDF</title> + <programlisting> +<?php +$fd = fopen("test.pdf", "w"); +$pdfdoc = pdf_open($fd); +pdf_set_info($pdfdoc, "Author", "Uwe Steinmann"); +pdf_set_info($pdfdoc, "Creator", "Uwe Steinmann"); +pdf_set_info($pdfdoc, "Title", "Testing Info Fields"); +pdf_set_info($pdfdoc, "Subject", "Test"); +pdf_set_info($pdfdoc, "Keywords", "Test, Fields"); +pdf_set_info($pdfdoc, "CustomField", "What ever makes sense"); +pdf_begin_page($pdfdoc, 595, 842); +pdf_end_page($pdfdoc); +pdf_close($pdfdoc); +?> + </programlisting> + </example> + </para> + <note> + <simpara> + Cette fonction remplace <function>pdf_set_info_keywords</function>, + <function>pdf_set_info_title</function>, + <function>pdf_set_info_subject</function>, + <function>pdf_set_info_creator</function>, + <function>pdf_set_info_sybject</function>. + </simpara> + </note> + </refsect1> + </refentry> + <refentry id="function.pdf-open"> + <refnamediv> + <refname>PDF_open</refname> + <refpurpose>Ouvre un nouveau document PDF.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open</function></funcdef> + <paramdef>int <parameter>file</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open</function> ouvre un nouveau document PDF. Le + fichier correspondant doit avoir été ouvert avec + <function>fopen</function> et le pointeur de fichier est + passé en argument <parameter>file</parameter>. + <parameter>info</parameter> est une structure info créée + par <function>pdf_get_info</function>. Cette structure info sera + effacée à partir de cette fonction. + </para> + <note> + <simpara> + La valeur retournée est utilisée par toutes les autres fonctions + PDF comme premier argument. + </simpara> + </note> + <para> + Voir aussi <function>fopen</function>, + <function>pdf_close</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-close"> + <refnamediv> + <refname>PDF_close</refname> + <refpurpose>Ferme un document PDF.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_close</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_close</function> ferme un document PDF. + </para> + <para> + Voir aussi <function>pdf_open</function>, + <function>fclose</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-begin-page"> + <refnamediv> + <refname>PDF_begin_page</refname> + <refpurpose>Commence une nouvelle page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_begin_page</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + <paramdef>double <parameter>height</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_begin_page</function> commence une nouvelle page avec la + taille <parameter>height</parameter> et la largueur + <parameter>width</parameter>. Afin de créer un nouveau + document valide, vous devez appeler cette fonction et + <function>pdf_end_page</function> au moins une fois. + </para> + <para> + Voir aussi <function>pdf_end_page</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-end-page"> + <refnamediv> + <refname>PDF_end_page</refname> + <refpurpose>Termine une page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_end_page</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_end_page</function> termine une page. Une fois + qu'une page a été fermée, elle ne peut pas + être modifiée. + </para> + <para> + Voir aussi <function>pdf_begin_page</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-show"> + <refnamediv> + <refname>PDF_show</refname> + <refpurpose>Affiche un texte à la position courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_show</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_show</function> affiche le texte <parameter>text</parameter> + avec la position courante, et avec la police courante. + </para> + <para> + Voir aussi <function>pdf_show_xy</function>, + <function>pdf_show_boxed</function>, + <function>pdf_set_text_pos</function>, + <function>pdf_set_font</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-show-boxed"> + <refnamediv> + <refname>PDF_show_boxed</refname> + <refpurpose>Affiche un texte dans un rectangle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_show_boxed</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + <paramdef>double <parameter>height</parameter></paramdef> + <paramdef>string <parameter>mode</parameter></paramdef> + <paramdef>string <parameter><optional>feature</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_show_boxed</function> affiche le texte + <parameter>text</parameter> dans un rectangle, dont le coin + inférieur gauche est aux coordonnées + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + Les dimensions du rectangle sont <parameter>height</parameter> et + <parameter>width</parameter>. Le paramètre <parameter>mode</parameter> + indique le type de <parameter>text</parameter>. Si + <parameter>width</parameter> et <parameter>height</parameter> sont + à zéro, le mode <parameter>mode</parameter> + peut être "left" (gauche), "right" (droite) ou "center" + (centré). <parameter>width</parameter> ou <parameter>height</parameter> + sont différents pouvant prendre les valeurs de "justify" + (justification) ou "fulljustify" (justification complète). + </para> + <para> + Si le paramètre <parameter>feature</parameter> vaut "blind", + le texte n'est pas affiché. + </para> + <para> + Retourne le nombre de caractères qui n'ont pas pu être + traités, car ils ne rentraient pas dans le rectangle. + </para> + <para> + Voir aussi <function>pdf_show</function> et <function>pdf_show_xy</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-show-xy"> + <refnamediv> + <refname>PDF_show_xy</refname> + <refpurpose>Affiche un texte à une position donnée.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_show_xy</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_show_xy</function> affiche le texte + <parameter>text</parameter> à la position donnée + par les coordonnées + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + </para> + <para> + Voir aussi <function>pdf_show</function>, + <function>pdf_show_boxed</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-font"> + <refnamediv> + <refname>PDF_set_font</refname> + <refpurpose>Sélectionne la police et sa taille.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_font</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>font name</parameter></paramdef> + <paramdef>double <parameter>size</parameter></paramdef> + <paramdef>string <parameter>encoding</parameter></paramdef> + <paramdef>int <parameter><optional>embed</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_font</function> sélectionne la police, + sa taille et son encodage. Il vous faudra fournir des fichiers + Adobe Font Metrics (afm) comme police, dans le dossier de police + (par défaut ./fonts). Si vous utilisez pdflib 0.6, vous devrez + fournir des fichiers Adobe Font Métric (afm-files) pour les + polices, dans le chemin de police ( par défaut, ./fonts). + Si vous utilisez php versin 3 ou une version plus ancienne que la + version 2.20 de pdflib, le quatrième paramètre + <parameter>encoding</parameter> peut prendre les valeurs suivantes : + 0 = builtin, 1 = pdfdoc, 2 = macroman, 3 = macexpert, 4 = winansi. + Un encodage plus grand que 4 et inférieur à 0 sera + transformé en 'winansi'. 'winansi' est souvent un bon choix. + Si vous utilisez PHP version 4 et une version plus ancienne que la + version 2.20 de pdflib le quatrième paramètre + <parameter>encoding</parameter> est une chaîne : + 'builtin', 'pdfdoc', 'macroman', 'macexpert', 'winansi'. Si + le dernier paramètre est à 1, la police est + intégrée dans le document. Sinon, elle ne le sera + pas. Incorporer une police dans un document est un bonne idée + si la police n'est pas répandue, ou si vous ne pouvez pas vous + assurez que le la personne qui regardera votre document peut + accéder à cette police. + </para> + <note> + <simpara> + <function>pdf_set_font</function> doit être appelée après + <function>pdf_begin_page</function> pour créer un document PDF valide. + </simpara> + </note> + <note> + <simpara> + Si vous référencez une police dans un fichier .upr, assurez vous que + le nom du fichier .afm et celui de la police sont bien les mêmes. + Sinon, la police sera aggrandie plusieur fois (Merci à + Paul Haddon pour cette info). + </simpara> + </note> + </refsect1> + </refentry> + <refentry id="function.pdf-set-leading"> + <refnamediv> + <refname>PDF_set_leading</refname> + <refpurpose>Modifie la distance entre les lignes du textes.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_leading</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>distance</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_leading</function> permet de choisir la distance + entre les lignes du texte. Cette valeur sera utilisée si + du texte est affiché par <function>pdf_continue_text</function>. + </para> + <para> + Voir aussi <function>pdf_continue_text</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-parameter"> + <refnamediv> + <refname>PDF_set_parameter</refname> + <refpurpose>Modifie certains paramètres.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_parameter</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>string <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_parameter</function> modifie certaines valeurs de pdglib. + <parameter>value</parameter> est de type chaîne. + </para> + <para> + Voir aussi <function>pdf_get_value</function>, + <function>pdf_set_value</function>, + <function>pdf_get_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-parameter"> + <refnamediv> + <refname>pdf_get_parameter</refname> + <refpurpose>Lit certains paramètres</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>pdf_get_parameter</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>double <parameter><optional>modifier</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_parameter</function> lit certains + paramètres de la librairie pdflib. Ces paramètres sont des + chaînes de caractères. Le paramètre + <parameter>modifier</parameter> caractérise le paramètre. + S'il n'est pas nécessaire, il faut l'omettre, ou passer 0. + </para> + <para> + Voir aussi <function>pdf_get_value</function>, + <function>pdf_set_value</function>, + <function>pdf_set_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-value"> + <refnamediv> + <refname>pdf_set_value</refname> + <refpurpose>Modifie certains paramètre numériques</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_value</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>double <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_value</function> modifie la valeur (numérique) + du paramètre <parameter>name</parameter> de PDFlib. + </para> + <para> + Voir aussi <function>pdf_get_value</function>, + <function>pdf_get_parameter</function>, + <function>pdf_set_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-value"> + <refnamediv> + <refname>pdf_get_value</refname> + <refpurpose>Lit certains paramètres numériques</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>double <function>pdf_get_value</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>name</parameter></paramdef> + <paramdef>double <parameter><optional>modifier</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_parameter</function> lit certains + paramètres de la librairie pdflib. Ces paramètres sont des + numériques. Le paramètre + <parameter>modifier</parameter> caractérise le paramètre. + S'il n'est pas nécessaire, il faut l'omettre, ou passer 0. + </para> + <para> + Voir aussi <function>pdf_get_parameter</function>, + <function>pdf_set_value</function>, + <function>pdf_set_parameter</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-image-height"> + <refnamediv> + <refname>pdf_get_image_height</refname> + <refpurpose>Retourne la hauteur d'une image</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>pdf_get_image_height</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_image_height</function> retourne la hauteur + de l'image <parameter>image</parameter> en pixels. + </para> + <para> + Voir aussi <function>pdf_open_image_file</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_get_image_width</function>.</para> + </refsect1> + </refentry> + <refentry id="function.pdf-get-image-width"> + <refnamediv> + <refname>pdf_get_image_width</refname> + <refpurpose>Retourne la largeur d'une image</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>pdf_get_image_width</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_get_image_width</function> retourne la largeur + de l'image <parameter>image</parameter>, en pixels. + </para> + <para> + Voir aussi <function>pdf_open_image_file</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_get_image_height</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-rendering"> + <refnamediv> + <refname>PDF_set_text_rendering</refname> + <refpurpose>Determine le rendu du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_rendering</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>mode</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_rendering</function> determine le rendu du texte. + Les valeurs possibles pour <parameter>mode</parameter> sont 0=fill text + (texte plein), 1=stroke text (???), 2=fill and stroke text (texte plein + et stroke), 3=invisible, 4=texte plein, et ajouté au chemin, + 5=stroke text, ajouté au chemin, 6=texte plein et stroke, + ajouté au chemin, 7=ajouté au chemin. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-horiz-scaling"> + <refnamediv> + <refname>PDF_set_horiz_scaling</refname> + <refpurpose>Fixe l'echelle horizontale du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_horiz_scaling</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_horiz_scaling</function> fixe l'échelle + horizontale du texte, à <parameter>scale</parameter> en + pourcentage. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-rise"> + <refnamediv> + <refname>PDF_set_text_rise</refname> + <refpurpose>Modifie l'élévation du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_rise</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>rise</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_rise</function> fixe l'élévation + du texte à <parameter>rise</parameter> points. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-matrix"> + <refnamediv> + <refname>PDF_set_text_matrix</refname> + <refpurpose>Fixe la matrice de texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_matrix</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>array <parameter>matrix</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_matrix</function> choisi la matrice de texte : la matrice + de texte determine les transformations de la police courante. La matrice est un + tableau de 6 éléments. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-text-pos"> + <refnamediv> + <refname>PDF_set_text_pos</refname> + <refpurpose>Fixe la position du texte.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_text_pos</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_text_pos</function> modifie la position du texte qui sera + utilisée lors du prochain <function>pdf_show</function>. + </para> + <para> + Voir aussi <function>pdf_show</function>, + <function>pdf_show_xy</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-char-spacing"> + <refnamediv> + <refname>PDF_set_char_spacing</refname> + <refpurpose>Fixe l'espacement des caractères.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_char_spacing</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>space</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_char_spacing</function> fixe l'espacement des caractères. + </para> + <para> + Voir aussi <function>pdf_set_word_spacing</function>, + <function>pdf_set_leading</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-word-spacing"> + <refnamediv> + <refname>PDF_set_word_spacing</refname> + <refpurpose>Fixe l'espacement des mots.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_word_spacing</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>space</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_word_spacing</function> modifie l'espacement des mots. + </para> + <para> + Voir aussi <function>pdf_set_char_spacing</function>, + <function>pdf_set_leading</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-skew"> + <refnamediv> + <refname>PDF_skew</refname> + <refpurpose>Modifie le système de coordonnées.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_skew</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>alpha</parameter></paramdef> + <paramdef>double <parameter>beta</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_skew</function> modifie le système de coordonnées, + en faisant une rotation d'angle <parameter>alpha</parameter> pour les (x) et + d'angle <parameter>beta</parameter> pour les (y), en degrés. + <parameter>alpha</parameter> et <parameter>beta</parameter> ne peuvent pas + pendre les valeurs de 90 ou 270 degrés. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-continue-text"> + <refnamediv> + <refname>PDF_continue_text</refname> + <refpurpose>Affiche un texte sur une nouvelle ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_continue_text</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_continue_text</function> affiche le texte <parameter>text</parameter> + sur une nouvelle ligne. La distance entre les lignes peut être choisie + avec <function>pdf_set_leading</function>. + </para> + <para> + Voir aussi <function>pdf_show_xy</function>, + <function>pdf_set_leading</function>, + <function>pdf_set_text_pos</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-stringwidth"> + <refnamediv> + <refname>PDF_stringwidth</refname> + <refpurpose>Retourne la largeur du texte avec la police courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>double <function>pdf_stringwidth</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_stringwidth</function> retourne la largeur du texte + <parameter>text</parameter> avec la police courante. Il faut qu'une police ait + été choisie auparavant. + </para> + <para> + Voir aussi <function>pdf_set_font</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-save"> + <refnamediv> + <refname>PDF_save</refname> + <refpurpose>Enregistre l'environnement courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_save</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_save</function> enregistre l'environnement courant. Le + fonctionnement est identique à la commande postscript gsave. Très + pratique si vous voulez faire une translation ou une rotation d'un objet, sans + affecter les autres. <function>pdf_save</function> sera toujours suivi d'un + <function>pdf_restore</function>. + </para> + <para> + Voir aussi <function>pdf_restore</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-restore"> + <refnamediv> + <refname>PDF_restore</refname> + <refpurpose>Restaure un environnement sauvé.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_restore</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_restore</function> restaure un environnement sauvé par + <function>pdf_save</function>. Cela fonctionne de manière identique + à la commande Postscript grestore. Très pratique lorsque vous vous + faire des translations ou des rotations sans affecter les autres objets. + <example> + <title>Sauver et restaurer un environnement PDF</title> + <programlisting> +<?php PDF_save($pdf); +// tout un lot de rotations, translations, transformations... +PDF_restore($pdf) ?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_save</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-translate"> + <refnamediv> + <refname>PDF_translate</refname> + <refpurpose>Modifie l'origine du système de coordonnées.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_translate</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_translate</function> place l'origine du système de + coordonnées au point (<parameter>x-coor</parameter>, + <parameter>y-coor</parameter>). L'exemple suivant trace une ligne de (0, 0) + à (200, 200) par rapport aux coordonnées initiales. Il faut aussi + désigner le point courant après <function>pdf_translate</function> + et avant de commencer à dessiner les objets. + <example> + <title>Translation</title> + <programlisting> +<?php PDF_moveto($pdf, 0, 0); +PDF_lineto($pdf, 100, 100); +PDF_stroke($pdf); +PDF_translate($pdf, 100, 100); +PDF_moveto($pdf, 0, 0); +PDF_lineto($pdf, 100, 100); +PDF_stroke($pdf); +?> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-scale"> + <refnamediv> + <refname>PDF_scale</refname> + <refpurpose>Modifie l'échelle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_scale</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-scale</parameter></paramdef> + <paramdef>double <parameter>y-scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_scale</function> modifie l'échelle dans les deux directions. + L'exemple suivant multiplie l'échelle par 72. La ligne suivante sera + dessinée sur un pouce (2.54 cm) de large. + <example> + <title>Mise à l'échelle</title> + <programlisting> +<?php PDF_scale($pdf, 72.0, 72.0); +PDF_lineto($pdf, 1, 1); +PDF_stroke($pdf); +?> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-rotate"> + <refnamediv> + <refname>PDF_rotate</refname> + <refpurpose>Choisi la rotation.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_rotate</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>angle</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_rotate</function> modifie la rotation de + <parameter>angle</parameter> degré. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setflat"> + <refnamediv> + <refname>PDF_setflat</refname> + <refpurpose>Modifie la platitude (flatness).</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setflat</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setflat</function> modifie la platitude, et lui + affecte la valeur <parameter>value</parameter> entre 0 et 100. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setlinejoin"> + <refnamediv> + <refname>PDF_setlinejoin</refname> + <refpurpose>Modifie le paramètre linejoin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setlinejoin</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>long <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setlinejoin</function> modifie le paramètre "linejoin", + et lui affecte la valeur <parameter>value</parameter>, entre 0 et 2. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setlinecap"> + <refnamediv> + <refname>PDF_setlinecap</refname> + <refpurpose>Choisi le paramètre linecap.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setlinecap</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setlinecap</function> affecte au paramètre "linecap" + la valeur <parameter>value</parameter>, entre 0 et 2. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setmiterlimit"> + <refnamediv> + <refname>PDF_setmiterlimit</refname> + <refpurpose>Modifie la "miter limit".</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setmiterlimit</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setmiterlimit</function> modifie la "miter limit" et + lui affecte la valeur <parameter>value</parameter>, supérieure à 1. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setlinewidth"> + <refnamediv> + <refname>PDF_setlinewidth</refname> + <refpurpose>Modifie la largeur de ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setlinewidth</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setlinewidth</function> affecte à largeur de + ligne la valeur <parameter>width</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setdash"> + <refnamediv> + <refname>PDF_setdash</refname> + <refpurpose>Modifie les caractères de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setdash</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>white</parameter></paramdef> + <paramdef>double <parameter>black</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setdash</function> modifie les caractères de remplissage, + et affecte <parameter>white</parameter> comme caractère invisible, et + <parameter>black</parameter> comme caractère de remplissage. Si les deux + sont à zéros, une ligne continue est affichée. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-moveto"> + <refnamediv> + <refname>PDF_moveto</refname> + <refpurpose>Modifie le point courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_moveto</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_moveto</function> déplace le point courant à + la position (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-curveto"> + <refnamediv> + <refname>PDF_curveto</refname> + <refpurpose>Dessine une courbe.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_curveto</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x1</parameter></paramdef> + <paramdef>double <parameter>y1</parameter></paramdef> + <paramdef>double <parameter>x2</parameter></paramdef> + <paramdef>double <parameter>y2</parameter></paramdef> + <paramdef>double <parameter>x3</parameter></paramdef> + <paramdef>double <parameter>y3</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_curveto</function> dessine une courbe de Bezier entre le point + courant et le point (<parameter>x3</parameter>, <parameter>y3</parameter>) en + utilisant les points de contrôle (<parameter>x1</parameter>, + <parameter>y1</parameter>) et (<parameter>x2</parameter>, <parameter>y2</parameter>). + </para> + <para> + Voir aussi <function>pdf_moveto</function>, + <function>pdf_lineto</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-lineto"> + <refnamediv> + <refname>PDF_lineto</refname> + <refpurpose>Dessine une ligne.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_lineto</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_lineto</function> dessine une ligne entre le point courant et le + point de coordonnées (<parameter>x-coor</parameter>, + <parameter>y-coor</parameter>). + </para> + <para> + Voir aussi <function>pdf_moveto</function>, + <function>pdf_curveto</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-circle"> + <refnamediv> + <refname>PDF_circle</refname> + <refpurpose>Dessine un cercle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_circle</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>radius</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_circle</function> dessine un cercle de centre + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>), et de rayon + <parameter>radius</parameter>. + </para> + <para> + Voir aussi <function>pdf_arc</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-arc"> + <refnamediv> + <refname>PDF_arc</refname> + <refpurpose>Dessine un arc.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_arc</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>radius</parameter></paramdef> + <paramdef>double <parameter>start</parameter></paramdef> + <paramdef>double <parameter>end</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_arc</function> dessine un arc de cercle, de centre + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>) et de + rayon <parameter>radius</parameter>, en commencant à l'angle + <parameter>start</parameter> et finissant à l'angle + <parameter>end</parameter>. + </para> + <para> + Voir aussi <function>pdf_circle</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-rect"> + <refnamediv> + <refname>PDF_rect</refname> + <refpurpose>Dessine un rectangle.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_rect</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + <paramdef>double <parameter>height</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_rect</function> dessine un rectangle un rectangle de coin + inférieur gauche de coordonnées + (<parameter>x-coor</parameter>, <parameter>y-coor</parameter>). + Sa longueur vaut <parameter>width</parameter>. Et sa largeur + <parameter>height</parameter>. + </para> + <para> + Voir aussi <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-closepath"> + <refnamediv> + <refname>PDF_closepath</refname> + <refpurpose>Ferme et clos le chemin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_closepath</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_closepath</function> ferme et clos le chemin courant. Cela + signifie qu'une ligne va être ajoutée entre le point courant et + le premier point du chemin. De nombreuses fonctions telles que + <function>pdf_moveto</function>, <function>pdf_circle</function> et + <function>pdf_rect</function> démarre un nouveau chemin. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-stroke"> + <refnamediv> + <refname>PDF_stroke</refname> + <refpurpose>Dessine le long du chemin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_stroke</function> dessine une ligne le long du chemin. Le chemin + courant est la somme de toutes les lignes déssinées. Sans cette + fonction, la ligne de chemin ne sera pas dessinée. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_closepath_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-closepath-stroke"> + <refnamediv> + <refname>PDF_closepath_stroke</refname> + <refpurpose>Ferme le chemin et dessine le long du chemin.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_closepath_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_closepath_stroke</function> est une combinaison de + <function>pdf_closepath</function> et <function>pdf_stroke</function>. + Elle ferme aussi le chemin. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-fill"> + <refnamediv> + <refname>PDF_fill</refname> + <refpurpose>Remplis le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_fill</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_fill</function> remplis l'intérieur du chemin + courant avec la couleur courante. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>, + <function>pdf_setgray_fill</function>, + <function>pdf_setgray</function>, + <function>pdf_setrgbcolor_fill</function>, + <function>pdf_setrgbcolor</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-fill-stroke"> + <refnamediv> + <refname>PDF_fill_stroke</refname> + <refpurpose>Remplis et dessine le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_fill_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_fill_stroke</function> remplis l'intérieur du chemin + courant avec la couleur courante, puis dessine le chemin courant. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>, + <function>pdf_fill</function>, + <function>pdf_setgray_fill</function>, + <function>pdf_setgray</function>, + <function>pdf_setrgbcolor_fill</function>, + <function>pdf_setrgbcolor</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-closepath-fill-stroke"> + <refnamediv> + <refname>PDF_closepath_fill_stroke</refname> + <refpurpose>Remplis, dessine et ferme le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_closepath_fill_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_closepath_fill_stroke</function> clos le chemin, + le remplis avec la couleur courante, et dessine le chemin. + </para> + <para> + Voir aussi <function>pdf_closepath</function>, + <function>pdf_stroke</function>, + <function>pdf_fill</function>, + <function>pdf_setgray_fill</function>, + <function>pdf_setgray</function>, + <function>pdf_setrgbcolor_fill</function>, + <function>pdf_setrgbcolor</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-endpath"> + <refnamediv> + <refname>PDF_endpath</refname> + <refpurpose>Ferme le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_endpath</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_endpath</function> ferme le chemin courant mais ne le clos pas. + </para> + <para> + Voir aussi <function>pdf_closepath</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-clip"> + <refnamediv> + <refname>PDF_clip</refname> + <refpurpose>Aligne sur le chemin courant.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_clip</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_clip</function> aligne tous les dessins sur le chemin courant. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setgray-fill"> + <refnamediv> + <refname>PDF_setgray_fill</refname> + <refpurpose>Choisi la couleur grise comme couleur de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setgray_fill</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>gray value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setgray_fill</function> choisi la couleur grise comme couleur de + remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setgray-stroke"> + <refnamediv> + <refname>PDF_setgray_stroke</refname> + <refpurpose>Fixe la couleur de dessin à un niveau de gris.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setgray_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>gray value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setgray_stroke</function> Fixe la couleur de dessin + à un niveau de gris. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setgray"> + <refnamediv> + <refname>PDF_setgray</refname> + <refpurpose> + Choisi la couleur grise comme couleur de remplissage et de dessin. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setgray</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>gray value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setgray</function> choisi la couleur grise comme couleur de + remplissage et de dessin. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>, + <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setrgbcolor-fill"> + <refnamediv> + <refname>PDF_setrgbcolor_fill</refname> + <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setrgbcolor_fill</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red value</parameter></paramdef> + <paramdef>double <parameter>green value</parameter></paramdef> + <paramdef>double <parameter>blue value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setrgbcolor_fill</function> choisi la couleur rgb comme couleur + de remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setrgbcolor-stroke"> + <refnamediv> + <refname>PDF_setrgbcolor_stroke</refname> + <refpurpose>Choisi la couleur rgb comme couleur de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setrgbcolor_stroke</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red value</parameter></paramdef> + <paramdef>double <parameter>green value</parameter></paramdef> + <paramdef>double <parameter>blue value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur + de remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-setrgbcolor"> + <refnamediv> + <refname>PDF_setrgbcolor</refname> + <refpurpose>Choisi la couleur rgb comme couleur de dessin et de remplissage.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_setrgbcolor</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red value</parameter></paramdef> + <paramdef>double <parameter>green value</parameter></paramdef> + <paramdef>double <parameter>blue value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_setrgbcolor_stroke</function> choisi la couleur rgb comme couleur + de remplissage. + </para> + <para> + Voir aussi <function>pdf_setrgbcolor_stroke</function>, + <function>pdf_setrgbcolor_fill</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-add-outline"> + <refnamediv> + <refname>PDF_add_outline</refname> + <refpurpose>Ajoute un signet sur la page courante.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_add_outline</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>text</parameter></paramdef> + <paramdef>int <parameter><optional>parent</optional></parameter></paramdef> + <paramdef>int <parameter><optional>open</optional></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_add_outline</function> ajoute un signet de nom + <parameter>text</parameter> sur la page courante, et au point courant. + Le signet est inséré comme un fils de la page + <parameter>parent</parameter> et est ouvert par défaut si + <parameter>open</parameter> n'est pas 0. La valeur retournée est un + identifiant du signet, qui pourra être réutilisé comme + parent d'autres signets. Vous pouvez ainsi créer des hiérarchies + de signets. + </para> + <simpara> + Malheureusement, pdflib ne copie pas la chaîne, ce qui force PHP à + allouer la mémoire. Actuellement, cette mémoire n'est jamais + libérée par une fonction PDF, mais prise en charge par le + gestionnaire PHP. + </simpara> + </refsect1> + </refentry> + <refentry id="function.pdf-set-transition"> + <refnamediv> + <refname>PDF_set_transition</refname> + <refpurpose>Fixe le mode de transition entre les pages.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_transition</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>transition</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_transition</function> Fixe le mode de transition entre les + pages. La valeur de <parameter>transition</parameter> peut être : + <simplelist> + <member> + 0 : aucune transition, + </member> + <member> + 1 : deux lignes en travers de l'écran représente la page, + </member> + <member> + 2 : plusieurs lignes en travers de l'écran représente la page, + </member> + <member> + 3 : une boite représente la page, + </member> + <member> + 4 : une seule ligne en travers de l'écran représente la page, + </member> + <member> + 5 : l'ancienne page se dissout pour revéler la nouvelle, + </member> + <member> + 6 : l'effet page d'un coin à l'autre + </member> + <member> + 7 : l'ancienne page est simplement remplacée par la nouvelle (valeur par défaut) + </member> + </simplelist></para> + <para> + Voir aussi <function>pdf_set_duration</function>.</para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-duration"> + <refnamediv> + <refname>PDF_set_duration</refname> + <refpurpose>Choisi la durée de transition entre deux pages.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_duration</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>duration</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_duration</function> choisi la durée de transition, + en secondes, entre deux pages. + </para> + <para> + Voir aussi <function>pdf_set_transition</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-gif"> + <refnamediv> + <refname>PDF_open_gif</refname> + <refpurpose>Ouvre une image GIF.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_gif</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_gif</function> ouvre et charge l'image GIF du fichier + <parameter>filename</parameter>. Le format doit être GIF. La fonction + retourne un identifiant d'image PDF : + <example> + <title>Inclusion d'un image GIF</title> + <programlisting> +<?php +$im = PDF_open_gif($pdf, "test.gif"); +pdf_place_image($pdf, $im, 100, 100, 1); +pdf_close_image($pdf, $im); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-png"> + <refnamediv> + <refname>pdf_open_png</refname> + <refpurpose> + Ouvre une image PNG + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int + <function>pdf_open_png</function> + </funcdef> + <paramdef>int + <parameter>pdf</parameter> + </paramdef> + <paramdef>string + <parameter>png_file</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_png</function> ouvre une image, stockée dans + le fichier <parameter>png_file</parameter>. Le format de cette image + doit être PNG. La fonction retourne un identifiant d'image PNG. + <note> + <simpara> + Cette fonction ne doit plus être utilisée. Utilisez plutôt + <function>pdf_open_image_file</function>. + </simpara> + </note> + <example> + <title>Including a PNG image</title> + <programlisting> +<?php +$im = pdf_open_png ($pdf, "test.png"); +pdf_place_image ($pdf, $im, 100, 100, 1); +pdf_close_image ($pdf, $im); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-image-file"> + <refnamediv> + <refname>pdf_open_image_file</refname> + <refpurpose>Lit une image dans un fichier</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_image_file</function></funcdef> + <paramdef>int <parameter>PDF-document</parameter></paramdef> + <paramdef>string <parameter>format</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_image_file</function> lit une image au format + <parameter>format</parameter> dans le fichier <parameter>filename</parameter>. + Les formats possibles sont 'png', 'tiff', 'jpeg' et 'gif'. + La fonction retourne un identifiant d'image PDF. + <example> + <title>Insertion d'une image dans un fichier PDF</title> + <programlisting> +<?php +$pim = pdf_open_image_file($pdf, "png", "picture.png"); +pdf_place_image($pdf, $pim, 100, 100, 1); +pdf_close_image($pdf, $pim); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_tiff</function>, + <function>pdf_open_png</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-memory-image"> + <refnamediv> + <refname>PDF_open_memory_image</refname> + <refpurpose> + Ouvre une image créée par les fonctions images PHP. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_memory_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_memory_image</function> prend comme argument une + image créée avec les fonctions PHP, et la rend disponible + pour le document PDF. La fonction retourne un identifiant PDF d'image. + <example> + <title>Inclusion d'une image mémoire</title> + <programlisting> +<?php +$im = ImageCreate(100, 100); +$col = ImageColorAllocate($im, 80, 45, 190); +ImageFill($im, 10, 10, $col); +$pim = PDF_open_memory_image($pdf, $im); +ImageDestroy($im); +pdf_place_image($pdf, $pim, 100, 100, 1); +pdf_close_image($pdf, $pim); +?> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-jpeg"> + <refnamediv> + <refname>PDF_open_jpeg</refname> + <refpurpose>Ouvre une image JPEG.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_jpeg</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_open_jpeg</function> ouvre et charge l'image JPEG du fichier + <parameter>filename</parameter>. Le format de l'image doit être JPEG. + La fonction retourne un identifiant d'image PDF. + <note> + <simpara> + Cette fonction ne doit plus être utilisée. Utilisez plutôt + <function>pdf_open_image_file</function>. + </simpara> + </note> + </para> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-open-tiff"> + <refnamediv> + <refname>pdf_open_tiff</refname> + <refpurpose>Ouvre une image TIFF</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pdf_open_tiff</function></funcdef> + <paramdef>int <parameter>PDF-document</parameter></paramdef> + <paramdef>string <parameter>filename</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <simpara> + <function>pdf_open_jpeg</function> ouvre et charge l'image JPEG du fichier + <parameter>filename</parameter>. Le format de l'image doit être JPEG. + La fonction retourne un identifiant d'image PDF. + </simpara> + <note> + <simpara> + Cette fonction ne doit plus être utilisée. Utilisez plutôt + <function>pdf_open_image_file</function>. + </simpara> + </note> + <para> + Voir aussi <function>pdf_close_image</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_jpeg</function>, + <function>pdf_open_png</function>, + <function>pdf_open_memory_image</function>, + <function>pdf_execute_image</function>, + <function>pdf_place_image</function>, + <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-close-image"> + <refnamediv> + <refname>PDF_close_image</refname> + <refpurpose>Ferme une image.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_close_image</function></funcdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_close_image</function> ferme une image qui a + été ouverte par <function>pdf_open_gif</function> ou + <function>pdf_open_jpeg</function>. + </para> + <para> + Voir aussi <function>pdf_open_jpeg</function>, + <function>pdf_open_gif</function>, + <function>pdf_open_tiff</function>, + <function>pdf_open_file</function>, + <function>pdf_open_memory_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-place-image"> + <refnamediv> + <refname>PDF_place_image</refname> + <refpurpose>Place une image dans la page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_place_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_place_image</function> place l'image <parameter>image</parameter> + dans la page courante, à la position (<parameter>x-coor</parameter>, + <parameter>x-coor</parameter>). L'image peut changer d'échelle + simultanémement. + </para> + <para> + Voir aussi <function>pdf_put_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-put-image"> + <refnamediv> + <refname>PDF_put_image</refname> + <refpurpose> + Enregistre une image dans un fichier PDF pour utilisation ultérieure. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_put_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_put_image</function> enregistre une image dans un fichier PDF + pour utilisation ultérieure. L'image n'est pas visible. On peut + l'afficher avec la fonction <function>pdf_execute_image</function>, et + aussi souvent que désiré. Cela permet d'utiliser plusieurs + fois la même image, sans augmenter la taille du fichier. + <function>pdf_put_image</function> et <function>pdf_execute_image</function> + est fortement recommandé pour les images de grande taille (plusieurs ko) + si elles sont affichées plus d'une fois dans le document. + <note> + <simpara> + Cette fonction n'a plus de sens avec la version 2.01 de pdflib. + Elle ne fera que retourner une alerte. + </simpara> + </note> + </para> + <para> + Voir aussi <function>pdf_put_image</function>, + <function>pdf_place_image</function>, + <function>pdf_execute_image</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-execute-image"> + <refnamediv> + <refname>PDF_execute_image</refname> + <refpurpose>Place une image enregistrée dans la page.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_execute_image</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>int <parameter>image</parameter></paramdef> + <paramdef>double <parameter>x-coor</parameter></paramdef> + <paramdef>double <parameter>y-coor</parameter></paramdef> + <paramdef>double <parameter>scale</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_execute_image</function> affiche une image qui a été + enregistrée dans le document PDF, avec la fonction + <function>pdf_put_image</function>. + L'image est implantée dans la page courante, et aux coordonnées + données. + </para> + <para> + L'image peut être modifiée d'échelle en même + temps qu'elle est affichée. Une échelle de 1.0 affichera + l'image à sa taille d'origine. + <note> + <simpara> + Cette fonction n'a plus de sens avec la version 2.01 de pdflib. + Elle ne fera que retourner une alerte. + </simpara> + </note> + <example> + <title>Affichage multiple d'une image.</title> + <programlisting> +<?php +$im = ImageCreate(100, 100); +$col1 = ImageColorAllocate($im, 80, 45, 190); +ImageFill($im, 10, 10, $col1); +$pim = PDF_open_memory_image($pdf, $im); +pdf_put_image($pdf, $pim); +pdf_execute_image($pdf, $pim, 100, 100, 1); +pdf_execute_image($pdf, $pim, 200, 200, 2); +pdf_close_image($pdf, $pim); +?> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-add-annotation"> + <refnamediv> + <refname>pdf_add_annotation</refname> + <refpurpose>Ajoute une annotation.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_add_annotation</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>llx</parameter></paramdef> + <paramdef>double <parameter>lly</parameter></paramdef> + <paramdef>double <parameter>urx</parameter></paramdef> + <paramdef>double <parameter>ury</parameter></paramdef> + <paramdef>string <parameter>title</parameter></paramdef> + <paramdef>string <parameter>content</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_add_annotation</function> ajoute une note, dont le coin + inférieur droit est (<parameter>llx</parameter>, + <parameter>lly</parameter>) et le coin supérieur droit est + (<parameter>urx</parameter>, <parameter>ury</parameter>). + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-border-style"> + <refnamediv> + <refname>pdf_set_border_style</refname> + <refpurpose>Modifie le bord des liens et annotations</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_border_style</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>string <parameter>style</parameter></paramdef> + <paramdef>double <parameter>width</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_border_style</function> modifie le style des + bords de liens et d'annotation. <parameter>style</parameter> peut + valoir 'solid' (trait plain) ou 'dashed'( pointillé). + </para> + <para> + Voir aussi <function>pdf_set_border_color</function>, + <function>pdf_set_border_dash</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-border-color"> + <refnamediv> + <refname>pdf_set_border_color</refname> + <refpurpose>Modifie la couleur des liens et annotations</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_border_color</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>red</parameter></paramdef> + <paramdef>double <parameter>green</parameter></paramdef> + <paramdef>double <parameter>blue</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_border_color</function> modifie la couleur des + bords de liens et d'annotation. Les trois composants + <parameter>red</parameter>, <parameter>green</parameter>, + <parameter>blue</parameter> représentent une couleur RGB (rouge, + vert, bleu) et leur valeur doit être comprise entre 0.0 et 1.0. + </para> + <para> + Voir aussi <function>pdf_set_border_style</function>, + <function>pdf_set_border_dash</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pdf-set-border-dash"> + <refnamediv> + <refname>pdf_set_border_dash</refname> + <refpurpose>Modifie les pointillés des liens et annotations</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void <function>pdf_set_border_dash</function></funcdef> + <paramdef>int <parameter>pdf document</parameter></paramdef> + <paramdef>double <parameter>black</parameter></paramdef> + <paramdef>double <parameter>white</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pdf_set_border_dash</function> modifie la longueur + des pointillés (si le style de bord d'une annotation est en pointillé). + <parameter>black</parameter> représente la taille des traits + noirs, et <parameter>white</parameter> celle des espaces blancs. + </para> + <para> + Voir aussi <function>pdf_set_border_style</function>, + <function>pdf_set_border_color</function>. + </para> + </refsect1> + </refentry> + </reference> +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +-->