Estoy tratando de aplicar algunas propiedades de etiquetado a una capa usando Python. Todo fue bien, excepto la forma en que traté de aplicar las configuraciones de Negrita y Cursiva. Aquí está una parte del código:
layer.setCustomProperty("labeling/fieldName", field.name())
layer.setCustomProperty("labeling", "pal")
layer.setCustomProperty("labeling/enabled", "True")
layer.setCustomProperty("labeling/fontFamily", "Arial Narrow")
if self.dlg.pt6.isChecked():
layer.setCustomProperty("labeling/fontSize", "6")
if self.dlg.pt8.isChecked():
layer.setCustomProperty("labeling/fontSize", "8")
if self.dlg.pt10.isChecked():
layer.setCustomProperty("labeling/fontSize", "10")
if self.dlg.chkbold.isChecked():
layer.setCustomProperty("labeling/weight", "Bold")
layer.setCustomProperty("labeling/fontWeight", "75")
layer.setCustomProperty("labeling/Weight", "Bold")
if self.dlg.chkitalic.isChecked():
layer.setCustomProperty("labeling/fontItalic", "True")
0 votos
¿Ha probado a utilizar
75
en lugar de"75"
yTrue
en lugar de"True"
? Además, creo que"labeling/weight"
no es compatible (sólo"labeling/fontWeight"
).0 votos
Gracias. Creo que quitar las comillas es una buena idea. Por desgracia, esto no resuelve el problema.
1 votos
¡Genial! Esto funciona.
0 votos
Acabo de publicar mi comentario como respuesta. Genial que hayas resuelto el problema.