Comment positionner un guide à un endroit précis de Print Composer?


8

Plutôt que de faire glisser des guides sur un compositeur d'impression, je voudrais saisir un nombre pour les définir à un point spécifique. Est-il possible de faire cela?

Par exemple, je veux m'assurer d'aligner les objets sur les guides de marge à 10 mm des bords de la page. Il est difficile d'utiliser la souris et je devrais l'agrandir pour voir suffisamment de marques sur la règle.

Réponses:


7

Il n'y a aucun moyen de le faire dans l'interface graphique, mais un peu de PyQGIS vous y mènera:

from PyQt4.QtCore import QLineF

#get composition
c = iface.activeComposers()[0].composition()

margin = 10.0

#top guide
c.addSnapLine().setLine( QLineF( 0, margin, c.paperWidth(), margin))

#bottom guide
c.addSnapLine().setLine( QLineF( 0, c.paperHeight() - margin, c.paperWidth(), c.paperHeight() - margin))

#left guide
c.addSnapLine().setLine( QLineF( margin, 0, margin, c.paperHeight() ))

#right guide
c.addSnapLine().setLine( QLineF( c.paperWidth() - margin, 0, c.paperWidth() - margin, c.paperHeight()))

Notez que si vous avez plusieurs compositeurs, vous devrez modifier la c = iface.activeComposers()[0].composition()ligne pour refléter le bon numéro de compositeur (par exemple activeComposers()[1], ...)



1

J'utilise Inkscape comme moteur de rendu final pour les cartes QGIS qui ont besoin d'un peu plus que ce que l'on peut trouver dans Print Composer - ce qui est bien car de nombreux cartographes prennent des cartes dans Adobe Illustrator pour les retouches finales ...

La clé est de créer votre mise en page dans Inkscape, de placer les guides où vous le souhaitez, de dessiner un rectangle qui s'accroche à vos guides et de ramener les dimensions de ce rectangle à la taille de votre compositeur d'impression dans QGIS.

Ensuite, vous pouvez exporter votre carte à partir de QGIS au format PNG ou autre format (en vous assurant que votre résolution est celle que vous souhaitez en fonction de votre application) et la déposer directement dans votre mise en page Inkscape.

Est-ce une étape supplémentaire? Oui ... mais vous pouvez utiliser vos modèles Inkscape et QGIS de manière utile si vous faites cela souvent, ou si vous avez des situations comme nous, où en plus d'avoir besoin d'un placement précis du guide, nous devons gérer le texte externe à la carte qui est mieux fait dans un package graphique de toute façon ... J'ai fait une carte ce matin en utilisant cette méthode et ça a l'air super!

Mais ... avoir cela dans QGIS core serait bien ...


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.