IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Quel type de fonction utiliser pour rajouter un titre à un code barre généré


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 26
    Par défaut Quel type de fonction utiliser pour rajouter un titre à un code barre généré
    Bonjour,

    Je suis entrain de créer un programme qui génére des codes barres, le programme fonctionne très bien, il sauvegarde le fichier svg sur un dossier spécifique mais j'aimerais savoir quel fonction je dois utiliser pour rajouter un titre sur l'image du code barre ?

    Merci d'avance,

    Pedro ORTEGA

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    Un fichier SVG est un fichier XML (texte donc).
    La question se ramène donc à ajouter un élément à un document XML avec la bonne incantation (dans le mini-langage SVG) pour avoir un texte à un emplacement donné.
    Pour l'instant, je ne vois pas de soucis côté Python (pour autant qu'on connaisse SVG, XML,...)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 26
    Par défaut
    D'accord, merci.

    Mais mon problème en ce moment c'est que je ne sais pas la fonction nécessaire pour faire cela, j'ai posé la question à mon prof d'informatique en BTS et il ne savait pas me dire...
    C'est pour cela que j'essaye de comprendre laquel faut utiliser

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour

    J'ai trouvé ceci: https://dridk.me/pygal.html...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par pedro.ortega Voir le message
    Mais mon problème en ce moment c'est que je ne sais pas la fonction nécessaire pour faire cela, j'ai posé la question à mon prof d'informatique en BTS et il ne savait pas me dire...
    Puisque le fichier XML est un fichier texte, vous pouvez le modifier avec un simple éditeur de texte... modulo savoir quoi mettre (et c'est du SVG qu'il faut raconter).
    Après automatiser cela "par programme" sera plus facile.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 26
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Puisque le fichier XML est un fichier texte, vous pouvez le modifier avec un simple éditeur de texte... modulo savoir quoi mettre (et c'est du SVG qu'il faut raconter).
    Après automatiser cela "par programme" sera plus facile.

    - W
    Enfaite ce que je voulais faire ça serait d'automatiser cela directement dans le programme. Quand je lance le programme il m'ouvre une fenetre tk pour mettre un nom, ce nom est donc celui qu'il va attribuer au nom du fichier svg et je voulais ainsi qu'il attribue dans le code barre, puisque le projet consiste à générer plusieurs codes barres.
    Je sais pas si j'ai été assez claire

    Merci

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par pedro.ortega Voir le message
    Enfaite ce que je voulais faire ça serait d'automatiser cela directement dans le programme.
    Relisez ma première réponse: un fichier XML se modifie éventuellement avec une bibliothèque qui aide un peu mais ça reste un fichier texte donc on peut faire "simple" (vos fichiers SVG étant "similaires"...)

    Après c'est vous qui codez alors a vous choisir comment faire çà...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Un fichier SVG est un fichier XML (texte donc).
    Chavais même pas ça !

    C'est assez simple du coup, même si je n'y connais rien en XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <svg viewBox="-20 0 240 80" version="1.1" xmlns="http://www.w3.org/2000/svg">
     
    	<g id="bars" fill="#000000" stroke="none">
    		<rect x="0" y="0" width="2" height="50" />
    		<rect x="8" y="0" width="2" height="50" />
    		<rect x="12" y="0" width="6" height="50" />
    		<rect x="20" y="0" width="6" height="50" />
    		<rect x="28" y="0" width="2" height="50" />
    		<rect x="32" y="0" width="2" height="50" />
    		<rect x="36" y="0" width="2" height="50" />
    		<rect x="40" y="0" width="6" height="50" />
    		<rect x="48" y="0" width="6" height="50" />
    		<rect x="60" y="0" width="2" height="50" />
    		<rect x="64" y="0" width="6" height="50" />
    		<rect x="72" y="0" width="2" height="50" />
    		<rect x="76" y="0" width="6" height="50" />
    		<rect x="84" y="0" width="2" height="50" />
    		<rect x="92" y="0" width="2" height="50" />
    		<rect x="96" y="0" width="2" height="50" />
    		<rect x="100" y="0" width="2" height="50" />
    		<rect x="104" y="0" width="6" height="50" />
    		<rect x="112" y="0" width="6" height="50" />
    		<rect x="124" y="0" width="2" height="50" />
    		<rect x="128" y="0" width="6" height="50" />
    		<rect x="136" y="0" width="2" height="50" />
    		<rect x="140" y="0" width="6" height="50" />
    		<rect x="148" y="0" width="2" height="50" />
    		<rect x="156" y="0" width="2" height="50" />
    		<rect x="160" y="0" width="2" height="50" />
    		<rect x="168" y="0" width="2" height="50" />
    		<rect x="172" y="0" width="6" height="50" />
    		<rect x="180" y="0" width="6" height="50" />
    		<rect x="188" y="0" width="2" height="50" />        
    	</g>
     
    	<text x="0" y="65">TOTO</text>
     
    </svg>>
    Nom : Capture.JPG
Affichages : 86
Taille : 13,2 Ko

    J'ai pas réussi à centrer le texte...

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par LeNarvalo Voir le message
    C'est assez simple du coup, même si je n'y connais rien en XML
    Ben ouais... juste ne pas avoir peur de mettre les mains dans le cambouis... et ne pas penser que tout se ramène à programmer avec Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par LeNarvalo Voir le message
    J'ai pas réussi à centrer le texte...
    Il faudrait calculer avec précision mais à vue de nez, "TOTO" fait 38 de large.
    Ton dernier rectangle commençant à 188 et faisant 2, cela fait une largeur de 190 pour le codebarre. Donc le toto doit commencer à x=(190-38)/2 soit 76...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Il faudrait calculer avec précision mais à vue de nez, "TOTO" fait 38 de large.
    Il n'y a pas moyen d'utiliser un <tspan alignment-baseline="after-edge"> ou un truc similaire ? J'ai tenté à peu près tous les attributs que j'ai déniché sur Google...

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/03/2016, 18h52
  2. quel type de BDD utiliser pour hebergeur gratuit
    Par boboss123 dans le forum JDBC
    Réponses: 18
    Dernier message: 08/11/2010, 11h25
  3. Quel type de compte utiliser pour sql server de la ferme
    Par gracouille dans le forum SharePoint
    Réponses: 5
    Dernier message: 11/03/2009, 14h44
  4. [SQL CE 3.5] Quel type de champs utiliser pour du texte ?
    Par zax-tfh dans le forum Développement
    Réponses: 10
    Dernier message: 06/03/2009, 15h30
  5. [aide] Quel type de champs utiliser pour mettre un "+"
    Par lothar59 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 04/03/2007, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo