issue159: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édente | |||
issue159:python [2020/08/08 10:08] – andre_domenech | issue159:python [2020/08/09 09:48] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 69: | Ligne 69: | ||
format = (A3, A4, A5, Letter, Legal) (default is A4) (see below)** | format = (A3, A4, A5, Letter, Legal) (default is A4) (see below)** | ||
- | Ensuite, nous ajoutons une page. Ce sont pratiquement les deux premières actions | + | Ensuite, nous ajoutons une page. Ce sont pratiquement les deux premières actions |
- | Ensuite, nous paramétrons la police par défaut pour la page ; après, nous utilisons la méthode cell pour imprimer un simple texte et, alors, nous appelons la méthode output pour créer le fichier pdf lui-même. | + | Ensuite, nous paramétrons la police par défaut pour la page ; après, nous utilisons la méthode cell pour imprimer un simple texte, |
Quand nous avons créé l' | Quand nous avons créé l' | ||
Ligne 98: | Ligne 98: | ||
• ZapfDingbats** | • ZapfDingbats** | ||
- | Si vous avez besoin d'une taille de page personnalisée, | + | Si vous avez besoin d'une taille de page personnalisée, |
Ensuite, nous réglons la police à utiliser. L' | Ensuite, nous réglons la police à utiliser. L' | ||
Ligne 124: | Ligne 124: | ||
If you want to use a special font for some reason, outside of the standard font set provided, you can use the add_font method. However, it is fairly difficult, so we'll discuss it in a future article. In the meantime, you can look at the documentation to see how to do it.** | If you want to use a special font for some reason, outside of the standard font set provided, you can use the add_font method. However, it is fairly difficult, so we'll discuss it in a future article. In the meantime, you can look at the documentation to see how to do it.** | ||
- | Ces 5 polices | + | Ces 5 polices |
B : gras | B : gras | ||
Ligne 143: | Ligne 143: | ||
| | ||
- | Maintenant, nous allons regarder la méthode cell, qui vous permet de placer le texte à restituer. | + | Maintenant, nous allons regarder la méthode cell, qui vous permet de placer le texte à restituer. |
fpdf.cell(w, | fpdf.cell(w, | ||
Ligne 173: | Ligne 173: | ||
txt - la chaîne à imprimer. | txt - la chaîne à imprimer. | ||
- | border - 0 : pas de bordure. 1 : cadre (ou une chaîne contenant | + | border - 0 : pas de bordure. 1 : cadre (ou une chaîne contenant les lignes du cadre à restituer). |
ln - 0 : à droite. 1 : au début de la ligne suivante. 2 : en dessous. | ln - 0 : à droite. 1 : au début de la ligne suivante. 2 : en dessous. | ||
Ligne 183: | Ligne 183: | ||
link - URL ou identifiant retourné par add_link(). | link - URL ou identifiant retourné par add_link(). | ||
- | Enfin, nous appelons pdf.output pour un rendu du fichier et sa sauvegarde sous le nom de fichier spécifié (qui est le paramètre « F »). Il y a d' | + | Enfin, nous appelons pdf.output pour un rendu du fichier et sa sauvegarde sous le nom de fichier spécifié (qui est le paramètre « F »). Il y a d' |
**Once the program is done, you can open it with your default PDF viewer. It should look something like the image above. | **Once the program is done, you can open it with your default PDF viewer. It should look something like the image above. | ||
Ligne 221: | Ligne 221: | ||
Sauvegardez le programme comme « test1a » et essayez-le à nouveau (voir l' | Sauvegardez le programme comme « test1a » et essayez-le à nouveau (voir l' | ||
- | C'est super, mais que se passe-t-il si nous voulons faire des longs paragraphes de texte ? Il y a une méthode qui est proche de la méthode cell qui le gérera pour nous. Elle est appelée multi_cell. | + | C'est super, mais que se passe-t-il si nous voulons faire de longs paragraphes de texte ? Il y a une méthode qui est proche de la méthode cell qui le gérera pour nous. Elle est appelée multi_cell. |
pdf.multi_cell(w: | pdf.multi_cell(w: | ||
Ligne 227: | Ligne 227: | ||
align: str = ' | align: str = ' | ||
| | ||
- | Elle peut être utilisée à la place de la méthode cell, mais nous allons faire quelque chose de spécial pour la démonstration. Cette fois-ci, nous étendrons et recouvrirons | + | Elle peut être utilisée à la place de la méthode cell, mais nous allons faire quelque chose de spécial pour la démonstration. Cette fois-ci, nous étendrons et passerons outre certaines fonctions intégrées (ce sont simplement des souches |
**from fpdf import FPDF | **from fpdf import FPDF | ||
Ligne 247: | Ligne 247: | ||
Bien sûr, nous devons commencer par les déclarations d' | Bien sûr, nous devons commencer par les déclarations d' | ||
- | La méthode header, comme vous l'avez peut-être deviné, crée une en-tête qui est (largement) centrée horizontalement et est constituée du titre de notre document. D' | + | La méthode header, comme vous l'avez peut-être deviné, crée une en-tête qui est (principalement) centrée horizontalement et est constituée du titre de notre document. D' |
Ligne 288: | Ligne 288: | ||
pdf.output(' | pdf.output(' | ||
- | Enfin, le code suivant (emprunté à nouveau à la documentation) ouvrira la visionneuse de document PDF par défaut du système, en supposant qu'il y en ait une de définie, pour afficher le PDF que nous venons de créer. Pour vous et l' | + | Enfin, le code suivant (emprunté à nouveau à la documentation) ouvrira la visionneuse de document PDF par défaut du système, en supposant qu'il y en ait une de définie, pour afficher le PDF que nous venons de créer. Pour vous et l' |
**if sys.platform.startswith(" | **if sys.platform.startswith(" | ||
Ligne 311: | Ligne 311: | ||
os.system(" | os.system(" | ||
| | ||
- | Maintenant que le PDF est (par chance) visible, vérifions les propriétés du document, après | + | Maintenant que le PDF est (je l' |
- | Ça y est, vous y êtes arrivé. Les débuts d'une possibilité de créer vos propres fichiers PDF. Je vous suggère instamment de télécharger le dépôt avec tout le code source. Il vous donne une bonne vue des possibilités de la bibliothèque. La chose la plus importante dont nous n' | + | Voilà, c'est tout. Les débuts d'une possibilité de créer vos propres fichiers PDF. Je vous suggère instamment de télécharger le dépôt avec tout le code source. Il vous donne une bonne vue des possibilités de la bibliothèque. La chose la plus importante dont nous n' |
**The code files (and the text files for the last demo) have been uploaded to pastebin to make life easy for you. The links are below: | **The code files (and the text files for the last demo) have been uploaded to pastebin to make life easy for you. The links are below: | ||
Ligne 345: | Ligne 345: | ||
birthdays2.py - https:// | birthdays2.py - https:// | ||
- | Jusqu' | + | Jusqu' |
issue159/python.1596874126.txt.gz · Dernière modification : 2020/08/08 10:08 de andre_domenech