Страница 1 из 1
Подписи
Добавлено: 14 авг 2014, 16:30
kasandra
Доброе время суток! Подскажите как можно сделать активной панель "Подписей", что бы можно было их перемещать?
Видела эту статью, но не совсем поняла что нужно. поля х и у создала, а что дальше? Может кто-то сталкивался с этим?
http://www.sourcepole.ch/2010/11/17/new ... ls-in-qgis
Re: Подписи
Добавлено: 14 авг 2014, 16:39
kasandra
Все уже разобралась, в свойствах слоя нужно выставить ))
Re: Подписи
Добавлено: 21 авг 2014, 11:04
kasandra
Может быть кто-то знает как сделать отдельную подпись видимой и не видимой?
В Свойствах слоя задаю для Показать подпись поле, после чего активизируется на панели lables кнопка Сделать подпись видимой, но не знаю как с ней работать?
Re: Подписи
Добавлено: 27 авг 2014, 15:47
tsatsara
Если правильно поняла, то нужно сделать новое поле в таблице атрибутов,
затем на него повесить в свойствах слоя - отрисовка - показать подпись.
а потом, если щелкнуть на объект, подпись появится,а если зажать shift, то уберется.
можно открыть таблицу атрибутов и наставить там нолики и единички как вам хочется
Re: Подписи
Добавлено: 28 авг 2014, 17:10
kasandra
Да, вы все правильно поняли, у меня была проблема с QGIS.
Спасибо, что откликнулись!
Re: Подписи
Добавлено: 29 авг 2014, 14:32
Sofia_S
Глупый вопрос, наверное. Как сделать многострочные подписи? Что-то вроде
поле1
поле2
Да, в меню Подписи, что в свойствах слоя, есть закладка Форматирование, в ней есть пункт Многострочные подписи, но как этим пользоваться? Или это не совсем то?
Re: Подписи
Добавлено: 29 авг 2014, 15:30
Эдуард Казаков
Sofia_S писал(а):Глупый вопрос, наверное. Как сделать многострочные подписи? Что-то вроде
поле1
поле2
Да, в меню Подписи, что в свойствах слоя, есть закладка Форматирование, в ней есть пункт Многострочные подписи, но как этим пользоваться? Или это не совсем то?
Это то. Но здесь нужно кое-что ещё.
В первую очередь, нужно в качестве источника текста (пункт "Подписывать объекты значением поля") заполнить выражением (кнопка справа от выпадающего меню с выбором поля). В выражении разумно использовать оператор concat, объединяющий строки из разных полей.
Для разнесения по разным строкам нужно воспользоваться полем "Символ переноса строки". Записать туда можно, к примеру, слэш: /. Все встречающиеся в выражении слэши будут сигналом к переносу строки. Ниже можно настроить высоту строки и выравнивание (с этим всё понятно).
Попробуем. Например, у меня есть три текстовых поля: t1, t2 и t3. И я хочу подпись с ними на разных строках. Для этого я создаю выражение:
concat (t1,'/',t2, '/', t3)
То есть создаю строку вида "<текст из поля t1>/<текст из поля t2>/<текст из поля t3>", например "gis/lab/info".
При заданном символе переноса строки "/" я получу нужный результат. Пути дальнейшей кастомизации, думаю. понятны.

Re: Подписи
Добавлено: 30 авг 2014, 12:34
tsatsara
Нет, Эдик, оператор concat не годится. лучше две вертикальные палочки. _ ||
просто тогда если есть поле NULL, то значение вообще не выведется...
как будто нет там ничего
а вот если палочки, то все окей, или условие там можно добавить)
Re: Подписи
Добавлено: 31 авг 2014, 18:58
kasandra
А как быть с чертой между подписями?
Если использовать "Поле" || '\n' || '――' || '\n' || "Поле" как-то не очень выглядит?
Re: Подписи
Добавлено: 02 сен 2014, 14:37
tsatsara
одну подчеркнутую создать нельзя
но можно похимичить с фоном подписи
Re: Подписи
Добавлено: 02 сен 2014, 16:09
Эдуард Казаков
оператор concat не годится
Привет, Свет. У меня с ним никогда проблем не возникало ввиду жесткой структуры данных с отсутствием NULL, но действительно, не проглатывает пустоты. Палочки лучше. Выражения, правда, громоздкие получаются.
А как быть с чертой между подписями?
Пока возможности раздельного форматирования, к сожалению, нет. Возможно, вскоре появится поддержка HTML в подписях, и можно будет делать всё, что угодно.
Я традиционно пользуюсь ужасным костылём для более удобной работы с размещением надписей. Он подходит и для раздельного форматирования строк, в принципе. Можно сделать дубликат вашего слоя (такая опция есть даже в контекстном меню), сделать это дубликат полностью прозрачным и положить его в дерево слоёв сверху оригинального слоя. Назвать соответствующим образом. Затем настроить для него отображение в подписи одной строки из первого поля (в моем примере t1) с подчеркиванием и другими атрибутами.
В оригинальном же слое выводить в подпись всё, кроме этого самого первого слоя.
Если не выводится верхняя подпись, нужно повысить приоритет в меню "подписи" - "размещение". Настроить нужное взаимное положение строк из разных слоёв легко через смещения по X и Y.
Re: Подписи
Добавлено: 23 янв 2015, 23:49
Skeptic-100
Подскажите, существует ли возможность (плагин) в qgis, позволяющий создать подпись с выноской (линия, стрелка)как при оформлении чертежей межевого плана. Или она только болтаться может вокруг объекта?