Answers:
对于数据定义的标签功能,没有完整的文档集,但是这里是它们的值的细目分类,以及它们在版本1.8中的QGIS PAL标签引擎如何使用的:
#RRGGBB
的建议。除非已经定义了X和Y,否则以下列不能定义数据。这是对旧标签引擎的某些功能的回归(例如定义独立于X和Y的旋转),但是高级标签当前在1.8中的工作方式。
水平对齐 [ string ](左,中,右)标签文本相对于标签旋转点的水平对齐。
垂直对齐方式 [ string ](底部,底部,一半和上限或顶部)标签文本相对于标签旋转点的垂直对齐方式。瓶盖和顶部相同。Base是字体的基线。
注意:在定义X和Y 之后更改水平或垂直对齐方式,将导致文本相对于标签的固定旋转点移动,可能不是您想要的。给定放置方法,旋转点可能与默认值不同(例如,左,下)(例如,设置了超点的点层将默认为居中,一半,请参见图片)。最好尝试使用“更改标签”工具来“查看”旋转点在哪里以及更改对齐设置将如何影响标签。
带有居中对齐和一半对齐的标签并移动到新位置,从特征点偏移
如果你愿意尝试一下每晚构建的从主分支QGIS,或自己编译,你会发现在这个领域里面已经包含了以下工作电流:
带有“ GIS样式”图标的高级标签工具栏
固定标签/取消固定标签工具通过自动将PAL引擎的标签位置数据存储到属性表的X,Y和“旋转”字段中来交互式地“固定”或“取消固定”标签。随播工具可突出显示固定的标签。
“显示/隐藏标签”工具可通过使用一个新的数据定义字段(称为“显示标签”)来交互式地显示或隐藏标签。
不断增强标签的特性,例如与比例相关的显示,透明度和字体样式。
您可以尝试使用新的EasyCustomLabeling插件(http://hub.qgis.org/projects/easycustomlabeling),该插件可以复制图层并添加“数据定义的”标签字段。以下是该插件中使用的字段定义类型:
QgsField(“ LblX”,QVariant.Double,“数字”,
10,2 )QgsField(“ LblY”,QVariant.Double,“数字”,
10,2 )QgsField(“ LblAlignH”,QVariant.String,“ varchar”, 12)
QgsField(“ LblAlignV”,QVariant.String,“ varchar”,12)
QgsField(“ LblSize”,QVariant.Int,“ integer”,1)
QgsField(“ LblRot”,QVariant.Double,“ numeric”,10, 2)
QgsField(“ LblBold”,QVariant.Int,“ integer”,1)
QgsField(“ LblItalic”,QVariant.Int,“ integer”,1)
QgsField(“ LblColor”,QVariant.String,“ varchar”,7)
QgsField(“ LblFont”,QVariant.String,“ varchar”,64)
QgsField(“ LblUnder”,QVariant.Int,“ integer”,1)
希望能帮助到你