Farklı yazı tipi boyutlarını veya türlerini birleştiren bir etiket nasıl oluşturulur?


16

Bir noktanın yükseklik numarasını farklı bir ön boyuta yerleştirmek ve adı altında ortalamak istiyorum:

resim açıklamasını buraya girin

Mümkün mü?

(Bu benim gerçek etiketleme geçerli: label || '\n' || elevation)

Yanıtlar:


12

Yazı tipi boyutunu dakika boyunca göz ardı ederek, etiketi noktanın üstünde ortalayarak ilk seçeneğinizi elde edebilirsiniz, QGIS 1.9'da metni birden çok satır bölümünün altında ortalama seçeneğiniz vardır. İfadenize yeni satır karakteri eklediyseniz, 'Karakter üzerine sar' kutusunu boş bırakabilirsiniz (veya ifademe '\ n' yerine eğik çizgi koyabilir ve bunu kaydırma karakteri - kaydırma karakteri olarak ayarlayabilirsiniz. gösterilmez). Bu, metninizi ikinci seçeneğinizdeki gibi ortalar. İlk seçeneğiniz gibi bir şey için, satır yüksekliği seçeneğini 2 veya 3 olarak ayarlayabilirsiniz.

Ancak, QGIS gelişmiş etiketlemesinin yazı tipi boyutu için yalnızca tek bir seçeneği vardır. Farklı yazı tipi boyutlarına ulaşmak için, katmanınızı ikinci kez eklemeniz ve orada yükseklik yazı tipini ve konumunu ayarlamanız gerekeceğini düşünüyorum.


1
ArcGIS metin biçimlendirme etiketleri gibi, QGIS etiketleri için HTML tabanlı yazı tipi etiketlerinin kullanımını uygulamak için şimdiki veya gelecekteki planlar var mı?
RyanKDalton

1
@RyanDalton hub.qgis.org/issues/4080 İyi bir fikir, ancak etiket oluşturma işlemini yavaşlatabilir ve etiketin uygun boyutunu bulmak zor olabilir (çünkü şimdi QFontMetricsF'e dayanmaktadır ), ancak denemek zorunda emin olmak için önce uygulamak. 2.0 için plan yok, ancak 2.1 için yapılabilir.
Ocak'ta dakcarto

1
Bununla ilgili haber var mı?
HARİTA

QGIS 3.6'da bunu yapmak mümkün müdür?
Denilson

5

Kural Tabanlı Etiketlemeyi kullanarak istediğinizi elde edebilirsiniz, ancak bir alanda bulunan etiketleri iki alana ayırmanız gerekir. Kural Tabanlı Etiketleme seçeneği, yazı tipi adını, rengini, boyutunu değiştirerek ve bunları birbirinin üzerine yerleştirmek için ofseti kullanarak farklı alanlardan etiketler eklemenizi ve bunları istediğiniz gibi özelleştirmenizi sağlar.

Aşağıdaki örnekte de görebileceğiniz gibi, Japonca etiketleri ve İngilizce Etiketleri iki alana koydum ve daha sonra istediğim gibi her bir etiketin görünümünü kontrol ettim:

resim açıklamasını buraya girin

Bunu yapmak için:

  • Adresine git Layer properties -> Labels
  • seçmek Rule-Based Labeling

resim açıklamasını buraya girin

  • Etiketlemede kullanmak istediğiniz alanları, her biri ayrı ayrı tanımlayın. Bu örnekte, Name_JP ve Name_EN kullandım.
  • Her biri için stili bağımsız olarak kullanın ve her birini istediğiniz gibi özelleştirin.
  • En önemlisi, üst üste olabilmeleri için etiketlerden birinin Offsetaltında kullanmaktır Placement. İlk etiket alanı için aşağıdaki yerleşim ayarlarını kullandım:

resim açıklamasını buraya girin

İkinci etiket alanı için aşağıdaki ayarları kullandım:

resim açıklamasını buraya girin

QGIS 3.0.1 üzerinde test edilmiştir, ancak Kural Tabanlı Etiketleme seçeneği mevcut olduğu için QGIS 2.18'de de uygulanabilir.



1

Aynı katmanın bir kopyasını kullandım ve 'tüm katmanlar için tüm etiketleri ve özellikleri göster' seçeneğini işaretledikten sonra sırasıyla üst ve alt yerleşimlerle etiketlendim ilişikteve işe yarıyor!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.