Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
etiquettes_pdf [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


etiquettes_pdf

Warning: Undefined array key -1 in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line 1458

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
etiquettes_pdf [2010/10/14 06:32]
tyrtamos
etiquettes_pdf [2015/11/01 16:26] (Version actuelle)
tyrtamos
Ligne 1: Ligne 1:
 ====== Imprimer des étiquettes autocollantes en passant par un fichier pdf ====== ====== Imprimer des étiquettes autocollantes en passant par un fichier pdf ======
  
 +[modif 1/11/2015: correction instruction painter.drawText: inversion de pash et pasv]
  
 ===== Objectif ===== ===== Objectif =====
Ligne 16: Ligne 17:
 Les principales données à passer à l'instanciation de la classe sont: Les principales données à passer à l'instanciation de la classe sont:
  
-  * etiq: liste des chaines, éventuellement multilignes (avec os.linesep) +  * etiq: liste des chaines, éventuellement multilignes (avec os.linesep) et en unicode 
-par exemple: [u"nom prénom" + os.linesep + u"rue" + os.linesep + u"ville", ...]+    par exemple: [u"nom1 prénom" + os.linesep + u"rue" + os.linesep + u"ville", u"nom2 prénom" + os.linesep + u"rue" + os.linesep + u"ville", ......]
  
   * deph: point de départ en mm à partir du bord gauche de la feuille   * deph: point de départ en mm à partir du bord gauche de la feuille
Ligne 27: Ligne 28:
   * nbev: nombre d'étiquettes en vertical   * nbev: nombre d'étiquettes en vertical
  
-  * font: police de caractères à utiliser (de type QFont)+  * font: police de caractères à utiliser de type QFont (voir l'exemple en bas de page)
  
 D'autres données peuvent être modifiées (voir le code auto-documenté). D'autres données peuvent être modifiées (voir le code auto-documenté).
Ligne 37: Ligne 38:
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
 from __future__ import division from __future__ import division
 +# Python 2.7
  
 import os, sys import os, sys
Ligne 128: Ligne 130:
                     if k < len(etiq):                     if k < len(etiq):
                         # écrire l'étiquette k de coordonnées [h, v] en pixels                         # écrire l'étiquette k de coordonnées [h, v] en pixels
-                        painter.drawText(h, v, pasv-1, pash-1, self.alignement, etiq[k])+                        painter.drawText(h, v, pash-1, pasv-1, self.alignement, etiq[k])
                         k += 1                         k += 1
                     h += pash                     h += pash
etiquettes_pdf.1287030723.txt.gz · Dernière modification: 2010/10/14 06:32 de tyrtamos