Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 01 March 2024 07:06

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 347

QGIS 3.28/PYQGIS: Edition de legende Espace entre symbole et texte

Bonjour,

J'ai bien cherché, mais je n'ai rien trouvé à ce sujet:

J'édite une légende via du python, et je n'arrive pas à trouver comment gérer l'espace entre le symbole et le texte de chaque item de légende.
Voici un extrait de mon code

Code:

   legend = QgsLayoutItemLegend(layout)
   
   if (theme == "PPRT"):
      style = QgsLegendStyle()
      style.setFont(QFont("Arial", 8, QFont.Normal))
      legend.setStyle(QgsLegendStyle.SymbolLabel , style)
      legend.setSymbolWidth(8)
      legend.setSymbolHeight(5)
      if (len(listeleg) > 5):
         legend.setColumnCount(2)
         legend.setColumnSpace(10)

et le résultat en pièce jointe.

Par ailleurs, quand je mesure les "cases" de légende sur le document produit, les dimensions sont de 5,8 x 4 au lieu de 8 x 5 comme spécifié dans mon code

Avez-vous une idée sur ces 2 points ?

Merci d votre aide et bonne journée

PYJ


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB