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 :

PRESSE-PAPIER : Copier/coller avec python - problème de texte décalé lors du collage


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de IVK2000
    Homme Profil pro
    débutant en Python
    Inscrit en
    Septembre 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : débutant en Python

    Informations forums :
    Inscription : Septembre 2021
    Messages : 13
    Par défaut PRESSE-PAPIER : Copier/coller avec python - problème de texte décalé lors du collage
    Bonjour à tous,
    Le script suivant doit présenter des catégories d'articles sur une ligne et sur la ligne suivante, le nombre d'articles est affiché.
    Les titres et les nombres correspondants sont bien centrés.
    Le script place le texte présenté le presse-papier
    L'utilisateur ouvre ensuite le traitement de texte LibreOffice et colle le contenu du presse-papier (Ctrl+V).
    Alors que dans PowerShell l'exécution du script montre un texte parfaitement aligné,
    le texte collé dans LibreOffice est décalé. Comment régler cela?
    Merci par avance.


    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
    import pyperclip
     
        #Saisie des données
    nbreCrayons=int(input("Nombre de crayons : "))
    nbreGommes=int(input("Nombre de gommes : "))
    nbreCahiers=int(input("Nombre de cahiers : "))
     
        #Formattage du texte
    ligne1="{:.^20}".format("Nombre de crayons")+"{:.^20}".format("Nombre de gommes")+"{:.^20}".format("Nombre de cahiers")+"\n"
    ligne2="{:.^20}".format(nbreCrayons)+"{:.^20}".format(nbreGommes)+"{:.^20}".format(nbreCahiers)
     
        #Concaténation
    texte=ligne1+ligne2
     
        #Affichage du texte
    print(texte)
     
     
        #copie texte dans presse-papier
     
    pyperclip.copy(texte)
    dest = pyperclip.paste()
    Images attachées Images attachées   

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut !
    Tu dois être fatigué non ?

    Nom : todel.PNG
Affichages : 661
Taille : 16,7 Ko

    Pour plus d'infos : Police d'écriture à chasse fixe

    Bonne continuation !

  3. #3
    Membre averti Avatar de IVK2000
    Homme Profil pro
    débutant en Python
    Inscrit en
    Septembre 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : débutant en Python

    Informations forums :
    Inscription : Septembre 2021
    Messages : 13
    Par défaut Comment obtenir le résultat souhaiter sans avoir à modifier la police de texte
    Bonjour et merci pour cette explication pertinente.
    J'ai bien compris les notions de chasse fixe et de chasse variable.
    Le choix d'une police d'écriture en chasse fixe permet effectivement de garder un texte centré.
    Cependant trois inconvénients existent :

    1-Cela implique que l'utilisateur est obligé d'utiliser une police de caractère (réduction de son choix)
    2-Il est contraint d'effectuer une manipulation supplémentaire (sélection de la police à chasse fixe, ce qui est compliqué voir impossible à faire pour certains)
    3-Le collage doit pouvoir s'effectuer dans des applications qui n'offrent pas la possibilité de changer de police

    J'ai constaté qu'en créant des décalages depuis le script dans la chaîne de caractères on obtenait un résultat centré au collage.
    Mais cette solution est chronophage et trop empirique. Si le texte contient trop de variables et de textes à centrer,
    cette méthode devient irréalisable.

    Il existe peut-être un moyen de forcer le choix d'une police à chasse variable depuis le script? Ou une méthode de conversion
    de chasse fixe à chasse variable avant d'envoyer la chaîne au presse-papier.
    En passant. Quand j'utilise "\n" il y a toujours un décalage du texte d'un caractère vers la droite dans la ligne d'après.
    J'ai mis du ruban adhésif sur l'écran mais, rien à faire...

  4. #4
    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,

    Citation Envoyé par IVK2000 Voir le message
    Il existe peut-être un moyen de forcer le choix d'une police à chasse variable depuis le script? Ou une méthode de conversion
    de chasse fixe à chasse variable avant d'envoyer la chaîne au presse-papier.
    La question se ramène à savoir quelles sont les informations à faire transiter par le "presse-papier" pour lui dire de recopier un tableau où les différents items sont centrés dans leurs colonnes.
    Je ne sais pas si ça existe mais le presse-papier est une fonctionnalité système - pas Python... à vous de voir ce qu'on peut (ou pas) faire avec.

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

Discussions similaires

  1. [XL-2010] "COPIER/COLLER" avec transposition sans passer par le presse papier
    Par alphakhan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/10/2019, 12h40
  2. Problème VBA copier/coller avec cellule Fusionnée.
    Par amaury57280 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 01/04/2016, 16h56
  3. [XL-2003] Problème copier coller avec MFC et VBA
    Par bbcancer dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/11/2011, 10h11
  4. Problème de copier/coller avec des images
    Par Brossard56 dans le forum Word
    Réponses: 9
    Dernier message: 15/03/2011, 00h00
  5. [Presse papier]copier coller HTML
    Par c-top dans le forum Windows XP
    Réponses: 0
    Dernier message: 26/11/2007, 12h44

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