issue91:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue91:python [2015/02/23 17:07] – andre_domenech | issue91:python [2015/02/25 10:01] (Version actuelle) – [9] auntiee | ||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
Générateur de modèle de point de croix - Partie 4 - Comprendre pyfPDF | Générateur de modèle de point de croix - Partie 4 - Comprendre pyfPDF | ||
- | Désolé d' | + | Désolé d' |
FPDF signifie PDF gratuit. Voici un exemple très minimaliste : | FPDF signifie PDF gratuit. Voici un exemple très minimaliste : | ||
Ligne 67: | Ligne 67: | ||
Notez que les paramètres sont FPDF (orientation, | Notez que les paramètres sont FPDF (orientation, | ||
- | • les valeurs possibles pour l' | + | • Les valeurs possibles pour l' |
- | • les valeurs possibles pour les unités sont : ' | + | • Les valeurs possibles pour les unités sont : ' |
- | • les valeurs possibles pour le format sont : ‘A3’, ‘A4’, ‘A5’, ‘Letter’, | + | • Les valeurs possibles pour le format sont : ‘A3’, ‘A4’, ‘A5’, ‘Letter’, |
- | La troisième ligne crée une page pour écrire des données. Remarquez qu'une page n'est pas automatiquement créée lorsque nous créons l' | + | La troisième ligne crée une page pour écrire des données. Remarquez qu'une page n'est pas automatiquement créée lorsque nous créons l' |
====== 4 ====== | ====== 4 ====== | ||
Ligne 81: | Ligne 81: | ||
pdf.cell(Width, | pdf.cell(Width, | ||
- | Avant de pouvoir afficher du texte, vous devez appeler pdf.set_font() pour définir une police. Dans la ligne ci-dessus, nous définissons Arial Bold 16 points. Les polices | + | Avant de pouvoir afficher du texte, vous devez appeler pdf.set_font() pour définir une police. Dans la ligne ci-dessus, nous définissons Arial Bold 16 points. Les polices |
Maintenant, nous pouvons imprimer une cellule en appelant pdf.cell(). Une cellule est une zone rectangulaire, | Maintenant, nous pouvons imprimer une cellule en appelant pdf.cell(). Une cellule est une zone rectangulaire, | ||
Ligne 100: | Ligne 100: | ||
où : | où : | ||
- | • largeur est la largeur de la cellule. Si égale à 0, la largeur va jusqu' | + | • largeur est la largeur de la cellule. Si égale à 0, la largeur va jusqu' |
- | • hauteur est la hauteur de la cellule. | + | • hauteur est la hauteur de la cellule |
- | • texte est la chaîne de texte que vous souhaitez afficher. | + | • texte est la chaîne de texte que vous souhaitez afficher |
- | • bordure est soit 0 (pas de bordure, par défaut), 1 pour une bordure, ou une chaîne de tout ou partie des caractères suivants: « L», « T », « B », « R » | + | • bordure est soit 0 (pas de bordure, par défaut), 1 pour une bordure, ou une chaîne de tout ou partie des caractères suivants: « L», « T », « B », « R » ; |
- | • ligne indique la position à laquelle on doit aller après l' | + | • ligne indique la position à laquelle on doit aller après l' |
- | • alignement permet de centrer ou aligner le texte dans la cellule. Les valeurs sont « L » (gauche), « C » (centre), « R » (droite). | + | • alignement permet de centrer ou aligner le texte dans la cellule. Les valeurs sont « L » (gauche), « C » (centre), « R » (droite) |
• remplissage définit si le fond est rempli (true) ou transparent (false). Par défaut c'est false. | • remplissage définit si le fond est rempli (true) ou transparent (false). Par défaut c'est false. | ||
• Lien est une url ou un identifiant retourné par addlink(). | • Lien est une url ou un identifiant retourné par addlink(). | ||
Ligne 119: | Ligne 119: | ||
pdf.image(name, | pdf.image(name, | ||
- | Enfin, le document est fermé et envoyé au fichier avec Output. Les paramètres sont fpdf.output(nom, | + | Enfin, le document est fermé et envoyé au fichier avec Output. Les paramètres sont fpdf.output(nom, |
Puisque nous allons envoyer nos images de point de croix dans le fichier pdf, nous devrons comprendre la fonction image. | Puisque nous allons envoyer nos images de point de croix dans le fichier pdf, nous devrons comprendre la fonction image. | ||
Ligne 142: | Ligne 142: | ||
Cette fonction place une image. La taille qu' | Cette fonction place une image. La taille qu' | ||
• la largeur et la hauteur explicite ou | • la largeur et la hauteur explicite ou | ||
- | • une dimension explicite | + | • une dimension explicite. |
- | Les formats supportés sont JPEG, PNG et GIF. Si vous souhaitez utiliser des fichiers GIF, vous devez installer | + | Les formats supportés sont JPEG, PNG et GIF. Si vous souhaitez utiliser des fichiers GIF, vous devez installer l' |
- | Pour les fichiers JPEG, toutes | + | Pour les fichiers JPEG, tous les types sont autorisés : |
- | • échelle de gris | + | • échelle de gris ; |
- | • couleurs vraies (24 bits) | + | • couleurs vraies (24 bits) ; |
- | • CMYK (32 bits) | + | • CMYK (32 bits). |
====== 8 ====== | ====== 8 ====== | ||
Ligne 163: | Ligne 163: | ||
Pour PNG, les types suivants sont acceptés : | Pour PNG, les types suivants sont acceptés : | ||
- | • niveaux de gris sur au plus 8 bits (256 niveaux) | + | • niveaux de gris sur au plus 8 bits (256 niveaux) |
- | • couleurs indexées | + | • couleurs indexées |
- | • couleurs vraies (24 bits) | + | • couleurs vraies (24 bits). |
- | Remarque : l' | + | Remarque : l' |
J'ai volé cet exemple (à droite) dans le tutoriel de pyFPDF. | J'ai volé cet exemple (à droite) dans le tutoriel de pyFPDF. | ||
Ligne 187: | Ligne 187: | ||
this.image(' | this.image(' | ||
- | Dans ce cas, nous appelons la fonction image avec le nom du fichier, la position x de l' | + | Dans ce cas, nous appelons la fonction image avec le nom du fichier, la position x de l' |
Maintenant que vous avez une connaissance grossière de la bibliothèque, | Maintenant que vous avez une connaissance grossière de la bibliothèque, | ||
Ligne 208: | Ligne 208: | ||
# saut de ligne | # saut de ligne | ||
this.ln(20) | this.ln(20) | ||
- | # instantiation | + | # instanciation |
pdf=PDF() | pdf=PDF() | ||
pdf.alias_nb_pages() | pdf.alias_nb_pages() |
issue91/python.1424707649.txt.gz · Dernière modification : 2015/02/23 17:07 de andre_domenech