def setLabelFormatter(self, layer): # remove topicType try: palyr = QgsPalLayerSettings() palyr.readFromLayer(layer) palyr.enabled = True palyr.fontBold = True palyr.shapeDraw = True palyr.shapeTransparency = 0 palyr.shapeType = QgsPalLayerSettings.ShapeRectangle palyr.textColor = QColor(255,255,255) # white palyr.placement = QgsPalLayerSettings.OverPoint palyr.quadOffset = QgsPalLayerSettings.QuadrantBelow palyr.multilineAlign = QgsPalLayerSettings.MultiCenter palyr.yOffset = 0.01 palyr.fieldName = '$format_label' palyr.writeToLayer(layer) Log.debug("Palyr Settings updated") except Exception as e: Log.debug("Error setting Label Format " + str(e))
def setLabelFormatter(self, layer): # remove topicType try: palyr = QgsPalLayerSettings() palyr.readFromLayer(layer) palyr.enabled = True palyr.fontBold = True palyr.shapeDraw = True palyr.shapeTransparency = 0 palyr.shapeType = QgsPalLayerSettings.ShapeRectangle palyr.textColor = QColor(255, 255, 255) # white palyr.placement = QgsPalLayerSettings.OverPoint palyr.quadOffset = QgsPalLayerSettings.QuadrantBelow palyr.multilineAlign = QgsPalLayerSettings.MultiCenter palyr.yOffset = 2 palyr.labelOffsetInMapUnits = False self.setPalLabelSettings(palyr) # obj so pass by reference palyr.writeToLayer(layer) Log.debug("Palyr Settings updated") except Exception as e: Log.debug("Error setting Label Format " + str(e))