2016-09-05 18 views
1

私は、作曲家によるアトラスの生成を自動化するために、QGIS用の少しのスクリプトに取り組んできました。PYQGIS Composerラベルの整列

唯一の問題は、作曲者のラベルを正しく整列できないことです。ここでのサンプルコードを示します:

composerLabel = QgsComposerLabel(c) 
newFont = QFont("times", 40) 
composerLabel.setFont(newFont) 
composerLabel.setText("Hello world") 
composerLabel.adjustSizeToText() 
composerLabel.setItemPosition(c.paperWidth()/2,0) 

composerLabel.setHAlign(Qt.AlignCenter) 

c.addItem(composerLabel) 

Here's what the image output looks like

私はAPIを見て、scowered PYQGISフォーラムを持っていたが、それらは同様のアライメントの問題を抱えているように、他の誰が鳴りません。誰かが私が間違っているかもしれないところを見ることができますか?

答えて

1

setItemPositionメソッドでは、ItemPositionModeを追加する必要があります。

# add label 
composerLabel = QgsComposerLabel(c) 
newFont = QFont("times", 40) 
composerLabel.setFont(newFont) 
composerLabel.setText("Hello world") 
composerLabel.adjustSizeToText() 
composerLabel.setItemPosition(c.paperWidth()/2,0,QgsComposerItem.UpperMiddle) 

composerLabel.setHAlign(Qt.AlignCenter) 

c.addComposerLabel(composerLabel) 
+0

ファンタスティック!うん、それは問題を整理した。おかげさまでFrancisco! =) – SoapyDonuts

関連する問題