Vorrei posizionare il numero di elevazione di un punto in una dimensione frontale diversa e centrato sotto il suo nome:
È possibile?
(Questa è la mia attuale etichettatura: label || '\n' || elevation
)
Vorrei posizionare il numero di elevazione di un punto in una dimensione frontale diversa e centrato sotto il suo nome:
È possibile?
(Questa è la mia attuale etichettatura: label || '\n' || elevation
)
Risposte:
Ignorando la dimensione del carattere per il minuto, potresti ottenere la tua prima opzione centrando l'etichetta sopra il punto, in QGIS 1.9 hai la possibilità di centrare il testo nella sezione a più righe. Se hai incluso un carattere di nuova riga nella tua espressione, puoi lasciare vuota la casella "Avvolgi carattere" (oppure inserisco una barra nella mia espressione anziché "\ n" e la imposto come carattere a capo - il carattere a capo non è mostrato). In questo modo il testo sarà centrato come nella seconda opzione. Per qualcosa come la tua prima opzione, puoi impostare l'opzione di altezza della linea su 2 o 3.
Tuttavia, l'etichettatura avanzata di QGIS ha un'unica opzione per la dimensione del carattere. Quindi, per ottenere le diverse dimensioni del carattere, penso che dovrai aggiungere il tuo livello una seconda volta e impostare il carattere di elevazione e la posizione lì dentro.
Puoi ottenere ciò che desideri utilizzando l'etichettatura basata su regole, ma devi separare le etichette situate in un campo in due campi. L'opzione Etichettatura basata su regole ti consente di aggiungere etichette da diversi campi e personalizzarle a tuo piacimento modificando il nome, il colore, la dimensione e l'offset del carattere per posizionarli uno sopra l'altro.
Come puoi vedere nell'esempio seguente, ho messo le etichette giapponesi e le etichette inglesi in due campi e poi ho controllato l'aspetto di ciascuna etichetta come volevo essere:
Per farlo:
Layer properties -> Labels
Rule-Based Labeling
Offset
sotto Placement
per quella delle etichette in modo che possano essere sovrapposte. Per il primo campo dell'etichetta ho usato le seguenti impostazioni di posizionamento:Per il secondo campo dell'etichetta ho usato le seguenti impostazioni:
Testato su QGIS 3.0.1, ma può essere applicato anche in QGIS 2.18 perché è disponibile l'opzione di etichettatura basata su regole.
Sfortunatamente, questo non è ancora possibile. Per una discussione recente correlata, consultare http://osgeo-org.1560.x6.nabble.com/HTML-tags-in-label-expresion-on-QGIS-2-0-1-td5084946.html .
Esiste anche una richiesta di funzionalità esistente .