विभिन्न फ़ॉन्ट आकारों या प्रकारों के संयोजन वाला लेबल कैसे बनाएं?


16

मैं एक बिंदु के उन्नयन की संख्या को एक अलग मोर्चे पर रखना चाहता हूं और इसके नाम के नीचे केंद्रित हूं:

यहाँ छवि विवरण दर्ज करें

क्या यह संभव है?

(यह मेरा वास्तविक लेबलिंग है: label || '\n' || elevation)

जवाबों:


12

मिनट के लिए फ़ॉन्ट आकार को अनदेखा करना, आप बिंदु के ऊपर लेबल को केंद्रित करके अपना पहला विकल्प प्राप्त कर सकते हैं, QGIS 1.9 में आपके पास कई लाइनों अनुभाग के तहत पाठ को केंद्र में रखने का विकल्प है। यदि आपने अपनी अभिव्यक्ति में एक नया वर्ण शामिल किया है तो आप 'रैप ऑन कैरेक्टर' बॉक्स को खाली छोड़ सकते हैं (या मैंने '\ n' के बजाय मेरी अभिव्यक्ति में एक स्लैश डाल दिया है और इसे रैप-कैरेक्टर के रूप में सेट किया है - रैप-कैरेक्टर नहीं दिखाया गया है)। यह आपके पाठ को आपके दूसरे विकल्प के रूप में केंद्रित करेगा। अपने पहले विकल्प की तरह कुछ के लिए, आप लाइन ऊंचाई विकल्प को 2 या 3 पर सेट कर सकते हैं।

हालाँकि, QGIS उन्नत लेबलिंग में केवल फ़ॉन्ट आकार के लिए एक ही विकल्प है। इसलिए, अलग-अलग फ़ॉन्ट आकारों को प्राप्त करने के लिए, मुझे लगता है कि आपको अपनी परत को दूसरी बार जोड़ना होगा और वहां ऊंचाई फ़ॉन्ट और स्थिति सेट करना होगा।


1
क्या QGIS लेबल के लिए HTML- आधारित फ़ॉन्ट टैग के उपयोग को लागू करने के लिए कोई वर्तमान या भविष्य की योजनाएं हैं, जैसे कि आर्कगिस पाठ प्रारूपण टैग ?
रयानKalton

1
@RyanDalton hub.qgis.org/issues/4080 यह एक अच्छा विचार है, लेकिन यह लेबल रेंडरिंग को धीमा कर सकता है, और लेबल के उचित आकार का पता लगाने में मुश्किल हो सकती है (क्योंकि यह QFontMetricsF से दूर है , लेकिन कोशिश करनी होगी यह सुनिश्चित करने के लिए पहले लागू करें। 2.0 के लिए कोई योजना नहीं है, लेकिन 2.1 के लिए संभव हो सकता है।
डककार्टो

1
उस पर कोई खबर?
एमएपी

क्या QGIS 3.6 पर ऐसा संभव है?
डेनिलसन

5

आप नियम-आधारित लेबलिंग का उपयोग करके जो चाहें प्राप्त कर सकते हैं, लेकिन आपको एक फ़ील्ड में स्थित लेबल को दो फ़ील्ड में अलग करने की आवश्यकता है। नियम-आधारित लेबलिंग विकल्प आपको विभिन्न क्षेत्रों के लेबल जोड़ने और फ़ॉन्ट नाम, रंग, आकार बदलने और उन्हें एक दूसरे के ऊपर रखने के लिए ऑफ़सेट का उपयोग करके अनुकूलित करने में सक्षम बनाता है।

जैसा कि आप नीचे दिए गए उदाहरण में देख सकते हैं, मैंने जापानी लेबल और अंग्रेजी लेबल को दो क्षेत्रों में रखा और फिर प्रत्येक लेबल की उपस्थिति को नियंत्रित किया जैसा कि मैं चाहता था:

यहाँ छवि विवरण दर्ज करें

यह करने के लिए:

  • के लिए जाओ Layer properties -> Labels
  • चुनते हैं Rule-Based Labeling

यहाँ छवि विवरण दर्ज करें

  • उन क्षेत्रों को परिभाषित करें जिन्हें आप लेबलिंग में उपयोग करना चाहते हैं, प्रत्येक को अलग से। इस उदाहरण में, मैंने Name_JP और Name_EN का उपयोग किया।
  • प्रत्येक के लिए शैली का स्वतंत्र रूप से उपयोग करें और अपनी इच्छानुसार प्रत्येक को अनुकूलित करें।
  • सबसे महत्वपूर्ण में से एक लेबल के Offsetतहत उपयोग करना है Placementताकि वे एक दूसरे से ऊपर हो सकें। पहले लेबल फ़ील्ड के लिए मैंने निम्नलिखित प्लेसमेंट सेटिंग्स का उपयोग किया:

यहाँ छवि विवरण दर्ज करें

दूसरे लेबल फ़ील्ड के लिए मैंने निम्नलिखित सेटिंग्स का उपयोग किया:

यहाँ छवि विवरण दर्ज करें

QGIS 3.0.1 पर परीक्षण किया गया, लेकिन यह QGIS 2.18 में भी लागू हो सकता है क्योंकि नियम-आधारित लेबलिंग विकल्प उपलब्ध है।



1

मैंने एक ही परत के डुप्लिकेट का उपयोग किया और ऊपर और नीचे क्रमशः प्लेसमेंट के साथ लेबल किया 'सभी लेयर्स के लिए सभी लेबल और फीचर्स दिखाएं' संलग्न के रूप मेंऔर यह काम करता है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.