যদিও এটি সরাসরি আপনার শিরোনামের প্রশ্নের উত্তর না দিতে পারে, আমি আশা করি এটি কিছুটা হলেও আপনার সমস্যার সমাধান করে: নিম্নলিখিত কৌশলগুলি আমাকে ম্যানুয়ালি একটি ফন্ট তৈরি করার কাজটি হ্রাস করতে সহায়তা করেছিল (যা ব্ল্যাকলেটার ছিল; সুতরাং স্ট্যান্ডার্ড কার্নিং জোড় প্রয়োগ হয়নি):
এখনও সবচেয়ে গুরুত্বপূর্ণ এক: কার্নিং ক্লাস ব্যবহার করুন। আপনার ফন্টে অনেকগুলি গ্লাইফ থাকতে পারে, তবে অনেকগুলিই এক দিকে কার্নিংয়ের ক্ষেত্রে একই respect উদাহরণস্বরূপ, মি এবং এন এর ডান-কার্নিং প্রতিটি বা প্রায় প্রতিটি টাইপফেসে অভিন্ন হওয়া উচিত। সুতরাং, আপনি কার্নিং শুরু করার আগে আপনার সমস্ত গ্লাইফগুলি একসাথে যুক্তিসঙ্গত কার্নিং ক্লাসে গ্রুপ করুন এবং আপনি কাজটি ব্যাপকভাবে হ্রাস করুন, আপনাকে করতে হবে। যে কোনও যুক্তিসঙ্গত ফন্ট সম্পাদককে কার্নিং ক্লাসগুলি সমর্থন করা উচিত।
আপনার টাইপফেসের উপর নির্ভর করে বিভিন্ন পরিস্থিতিতে বিভিন্ন কার্নিং ক্লাস ব্যবহার করে কার্নিং ক্লাসগুলির কার্যকারিতা বাড়ানো যেতে পারে। উদাহরণস্বরূপ à এবং একটি কিছু বড় হাতের অক্ষর এবং একই বাঁ-কার্নিং সবচেয়ে ছোট হাতের অক্ষর থেকে সম্মান সঙ্গে, কিন্তু না দিয়ে সম্মান থাকবে চ। আমার ফন্টের জন্য, আমার নিম্নোক্ত ক্ষেত্রে বিভিন্ন কার্নিং ক্লাস সহ বিভিন্ন কার্নিং টেবিল ছিল:
ছোট , কে, এফ, ſ, without, ï,… ছাড়াই ;
চ, ſ, ľ, ï,… - ছোট হাত;
বড় হাতের - ছোট হাত;
বড় হাতের - বড় হাত;
ছোট হাতের অক্ষর - ছোট হাতের অক্ষর।
বিয়ারিংগুলি সুর করার জন্য প্রচেষ্টা করুন , অর্থাত্ ডান এবং বাম দিকে একটি গ্লাইফের ডিফল্ট (অকেজো) দূরত্ব। যদি কোনও গ্লাইফের ভারবহনকে খারাপভাবে বেছে নেওয়া হয় তবে এর অর্থ এই যে আপনি এই গ্লিফযুক্ত প্রায় প্রতিটি জোড়া খাঁজতে পারেন। অন্যদিকে, যদি আপনার বিয়ারিংগুলি ভাল হয় তবে আপনাকে খুব বেশি কিছু করতে হবে না এবং আপনাকে সরাসরি কোথায় দেখতে হবে তা দেখতে পাবেন।
বিয়ারিংস এবং কের্নিংস সামঞ্জস্য করার কৌশলটি নিম্নলিখিত জাতীয় কিছু দেখার জন্য :
uuuuuuuuuuuuuuuuuuuuuuuxuuuuuuuuuuuuuuuuuuuuuuu
uıuunımnuınuınınuımunxuınuımuınuınuımuınuınmu
যদি xu কার্নিংয়ের প্রয়োজন হয় তবে আপনার এটি দেখে এটি লক্ষ্য করা উচিত।
নিয়মিতভাবে এবং পুঙ্খানুপুঙ্খভাবে সামঞ্জস্যিত অনুভূমিক মেট্রিকগুলির সাথে আপনার গ্লাইফগুলির পুলটি বাড়ান। আই, এম, এন এবং ইউ এর মতো "সরল অক্ষর" এর অনুভূমিক মেট্রিক্স (বিয়ারিংস এবং কের্নিংস) সামঞ্জস্য করে শুরু করুন । ন্যূনতম, অ্যালুমিনিয়াম বা অনাক্রম্যতার মতো শব্দগুলি ভাল বর্ণিত হয়েছে তা নিশ্চিত করুন, উল্লিখিত বর্ণগুলির মধ্যে কোনও কার্নিং ব্যবহার না করেই আদর্শ। তারপরে পুলে অন্যান্য ছোট হাতের অক্ষর যুক্ত করুন এবং নিশ্চিত করুন যে তাদের প্রয়োজনীয় বিয়ারিং এবং প্রয়োজনীয় যেখানে কর্নিং রয়েছে। যদি আপনার পুলে সমস্ত ছোট হাতের অক্ষর থাকে তবে বড় হাতের অক্ষর যুক্ত করুন এবং কেবল তাদের ডান ভারবহন সম্পর্কে যত্নশীল; এবং তাই…
আপনার কাছে একবার এই পুলটি হয়ে গেলে, আপনি কিছু মিস করতে পারেন এমন কয়েকটি জোড়া পেতে আপনার ফন্টে প্রচুর পাঠ্য পড়ুন । উল্টোদিকে পাঠ্যের দিকে তাকানোও সহায়তা করে।
শেষ অবধি, আপনি নিজেই একটি পাঠ্য তৈরি করতে পারেন যাতে প্রতিটি সম্ভাব্য অক্ষরের জুড়ি থাকে এবং এটি পরীক্ষা করে। উদাহরণস্বরূপ, নিম্নলিখিত পাইথন 3 স্ক্রিপ্ট ছোট হাতের অক্ষরের জন্য কাজ করবে:
from random import shuffle
s = "abcdefghijklmnopqrstuvwxyzßþðə"
pairs = [(c,d) for c in s for d in s]
shuffle(pairs)
for i, pair in enumerate(pairs):
print("".join(pair), end=("" if i%3 else " "))
(এটি সহজেই ইউনিক্সয়েড সিস্টেমে চালানো যেতে পারে (মূলত উইন্ডোজ ব্যতীত সবকিছু) এটি কোনও ফাইলে সংরক্ষণ করে (বলুন kerningtest.py
) এবং তারপরে python3 kerningtest.py
সংশ্লিষ্ট ফোল্ডারে টার্মিনাল থেকে কল করে ))
আসলে প্রথমে কী ব্যবহৃত হয় তা নিয়ে চিন্তা করুন। সর্বাধিক গুরুত্বপূর্ণ কার্নিংগুলি হ'ল লোয়ারকেস – লোয়ারকেস এবং বড় হাতের অক্ষর – ছোট হাতের অক্ষর। বড় হাতের অক্ষর – বড় হাতের অক্ষর এবং ছোট হাতের – বড় হাতের অক্ষর কেবল ব্যতিক্রমী ব্যবহারের জন্য; আপনার টাইপফেসের উপর নির্ভর করে এটি মোটেও গুরুত্বপূর্ণ নাও হতে পারে, যেমন, অল-ক্যাপগুলি ক্যালিগ্রাফিক স্ক্রিপ্টের সাথে কেবল একটি খুব খারাপ ধারণা। আশা করি কারও জন্য সিরিলিক-ল্যাটিন বা রোমান-সংখ্যা ume মুদ্রা-প্রতীক কার্নিং জোড়ার দরকার নেই।
যাইহোক, এই সমস্ত কৌশলগুলি সহ, একটি ভাল ম্যানুয়াল কার্নিং করা কিছু দীর্ঘ এবং বিরক্তিকর কাজ।