Zawijanie etykiet na wybranej (środkowej) spacji - Wersja do druku +- Forum QGIS (http://forum.quantum-gis.pl) +-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html) +--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html) +--- Wątek: Zawijanie etykiet na wybranej (środkowej) spacji (/thread-1542.html) |
Zawijanie etykiet na wybranej (środkowej) spacji - tomalos - 26-07-2017 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? RE: Zawijanie etykiet na wybranej (środkowej) spacji - kamilwydra - 01-08-2017 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. RE: Zawijanie etykiet na wybranej (środkowej) spacji - tlomiej - 08-09-2017 Można zdefiniować własną funkcję Kod: from qgis.core import * Po zapisaniu będzie dostępna w grupie Custom pod nazwą median_space. RE: Zawijanie etykiet na wybranej (środkowej) spacji - tomalos - 20-09-2017 Działa, dziękuję za pomoc. |