Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Zawijanie etykiet na wybranej (środkowej) spacji
26-07-2017, 14:47,
#1
Zawijanie etykiet na wybranej (środkowej) spacji
Jak wymusić zawijanie długich (wielowyrazowych) etykiet na środkowej spacji?
Chcę to zrobić opcją Etykiety > Formatowanie > Wielowierszowe > Oparte na danych.
Trzeba zliczyć wszystkie spacje z pola (niech będzie "name"), potem trzeba je podzielić przez 2 i zaokrąglić do 0 miejsc po przecinku. Problem polega na tym, że nie wiem jak zliczyć spacje wyrażeniem.

Problem kolejny: jak zmusić QGIS, żeby zawijał etykietę tylko na tej jednej spacji?
01-08-2017, 09:58, (Ten post był ostatnio modyfikowany: 01-08-2017, 10:10 {2} przez kamilwydra.)
#2
RE: Zawijanie etykiet na wybranej (środkowej) spacji
Witam.

Proponuję Ci to łatwiej zrobić. W etykietowaniu wprowadź następującą formułę:

replace(name, ' ', '\n')

Zamieni Ci to wszystkie spacje na znak końca wiersza.


Edit: Przeoczyłem, że chcesz zamieniać tylko i wyłącznie środkową spację. W takiej sytuacji trzeba było by dłużej nad tym usiąść, a na to niestety czasu nie mam.
08-09-2017, 09:50,
#3
RE: Zawijanie etykiet na wybranej (środkowej) spacji
Można zdefiniować własną funkcję

Kod:
from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def median_space(value1, feature, parent):
    a = value1.split()
    v = len(a)/2
    return ' '.join(a[0:v]) + '\n' + ' '.join(a[v:])

Po zapisaniu będzie dostępna w grupie Custom pod nazwą median_space.
20-09-2017, 19:46,
#4
RE: Zawijanie etykiet na wybranej (środkowej) spacji
Działa, dziękuję za pomoc.


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Zawijanie tekstu w tabeli atrybutów wycinka 3 1 371 12-01-2018, 14:04
Ostatni post: Italiano
  przesuwanie etykiet Mazur 1 2 713 25-07-2017, 07:42
Ostatni post: Mazur
  wyświetlanie długość boków w poligonie i 2 etykiet jednocześnie Mazur 2 3 955 28-09-2016, 10:33
Ostatni post: Mazur
Question wyświetlanie etykiet banan 2 7 306 06-11-2013, 20:36
Ostatni post: Binko
Question różne formatowanie etykiet tej samej warstwy mark014 2 6 398 29-08-2013, 11:50
Ostatni post: mark014
  Quantum 1.8 skala etykiet. kamilwydra 3 7 459 17-08-2012, 07:27
Ostatni post: kamilwydra
  Widoczność etykiet Marcin6 2 7 157 15-02-2012, 15:26
Ostatni post: borys
  Zmiana położenia etykiet bazbaz 12 24 345 27-10-2011, 11:48
Ostatni post: bazbaz
  Pozycje etykiet poligonów Michau 2 6 696 09-08-2011, 07:42
Ostatni post: tomalos

Skocz do: