কিউজিআইএস-এ কেবল লেবেল হিসাবে বড় হাতের পাঠ্যটি দেখানো হচ্ছে?


15

কিউজিআইএস 2.14 ব্যবহার করে দেখুন এখন নিয়ম ভিত্তিক লেবেলিং রয়েছে। আমি এমন শহরগুলির লেবেলগুলি দেখাতে চাই যার বড় বড় অক্ষর রয়েছে (যেমন CRAWLEY) এবং ছোট ছোট অক্ষর (যেমন ফেইগেট) সহ শহরের লেবেলগুলি না দেখায়

বৈশিষ্ট্য সারণী তাদের নাম বাদে বিভিন্ন শহরকে আলাদা করে না। এটি করার কোন উপায় আছে?

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


20

এর জন্য আপনার নিয়ম-ভিত্তিক স্টাইলিংয়ের দরকার নেই।

  1. এই স্তর বিকল্পের জন্য লেবেলগুলি দেখান নির্বাচন করুন (বা আপনি যদি চান তবে নিয়ম-ভিত্তিক) এবং এক্সপ্রেশন আইকনটি ক্লিক করুন এবং নীচে প্রদর্শিত হিসাবে ফাংশন সম্পাদকটিতে যান।

    ফাংশন সম্পাদক

  2. একটি নতুন ফাইল তৈরি করুন (বা একটি বিদ্যমান সম্পাদনা করুন) এবং নিম্নলিখিতটি প্রবেশ করান:

    from qgis.core import *
    from qgis.gui import *
    
    @qgsfunction(args='auto', group='Custom')
    def func(value, feature, parent):
        if value.isupper():
            return value
    
  3. লোড ক্লিক করুন তারপর এক্সপ্রেশন ট্যাবে যান এবং নিম্নলিখিত টাইপ করুন:

    func("fieldName")
    
  4. তারপরে সমস্ত পরিবর্তন প্রয়োগ করুন । আপনার লেবেলে এখন কেবলমাত্র সমস্ত মূল অক্ষর রয়েছে।


উদাহরণ :

ফাংশনটি চালানোর আগে:

ফাংশন আগে

ফাংশনটি চালানোর পরে:

ফাংশন পরে


8
এখানে একটি কাস্টম পাইথন ফাংশনটি ব্যবহার না করে আপনি ইনবিল্ট এক্সপ্রেশনটিও ব্যবহার করতে পারেন"fieldName"=upper("fieldName")
ndawson

3
@ অ্যান্ডসন - আচ্ছা এটি একটি খুব কার্যকর কাজ, আপনাকে ধন্যবাদ! যদিও আপনার অভিব্যক্তিটি কেবল একটি বুলিয়ান দেয়, আপনি পরিবর্তে এটি ব্যবহার করতে পারেন if("fieldName" = upper("fieldName"), "fieldName", '')। যেভাবেই হোক, আমি মনে করি আপনার উত্তর হিসাবে এটি পোস্ট করা উচিত ;)
জোসেফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.