Print Composerの特定のポイントにガイドを配置する方法は?


8

ガイドを印刷コンポーザーにドラッグするのではなく、番号を入力して特定のポイントに設定します。これは可能ですか?

たとえば、ページの端から10mmの位置にある余白ガイドにオブジェクトを確実にスナップしたいとします。マウスを使うのは面倒なので、ルーラーに十分な印を表示するにはズームする必要があります。

回答:


7

GUIでそれを行う方法はありませんが、PyQGISを少し使用すると、そこに到達します。

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()))

複数の作曲家がある場合はc = iface.activeComposers()[0].composition()、正しい作曲家番号を反映するように行を変更する必要があることに注意してください(例activeComposers()[1]、...)


1
コアでこれを見たいと
思い

1

私は、InkscapeをQGISマップの最終レンダラーとして使用します。これは、Print Composerで見つけることができるよりも少し多く必要です。これは、多くの地図製作者が最終的な修正のためにAdobe Illustratorにマップを取り出すので問題ありません...

重要なのは、Inkscapeでレイアウトを作成し、ガイドを必要な場所に設定し、ガイドにスナップする長方形を描画し、その長方形の寸法をQGISの印刷コンポーザーのサイズに戻すことです。

次に、マップをQGISからPNGまたはその他の形式(アプリケーションに応じて解像度が適切であることを確認)としてエクスポートし、Inkscapeレイアウトに直接ドロップできます。

これは追加の手順ですか?はい...しかし、これを頻繁に行う場合、または正確なガイドの配置が必要であることに加えて、マップの外部にあるテキストを管理する必要がある場合など、InkscapeおよびQGISテンプレートを便利に使用できます。とにかくグラフィックスパッケージで行うのが最善です...今朝、この方法を使用して地図を作成しましたが、見栄えが良いです!

しかし...これをQGISコアに含めるとよいでしょう...


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.