1. পণ্য
  2.   Font
  3.   C++
  4.   BAWR
 
  

TrueType ফন্ট তৈরি করার জন্য ফ্রি C++ ফন্ট প্রসেসিং API

ওপেন সোর্স C++ লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে TrueType ফন্ট, PNG টেক্সচার, অ্যাটলাস ম্যাপ এবং ImGui ফন্ট লোডার তৈরি করতে সক্ষম করে

BAWR লাইব্রেরি একটি অসাধারণ টুল যা C++-এ SVG (Scalable Vector Graphics) এবং ফন্ট আইকন প্রক্রিয়াকরণে বিপ্লব ঘটিয়েছে। এটি সফটওয়্যার ডেভেলপারদের জন্য বৈশিষ্ট্য এবং কার্যকারিতার একটি ব্যাপক সেট প্রদান করে, যাতে তারা তাদের C++ অ্যাপ্লিকেশনে এই গ্রাফিক্যাল সম্পদগুলোকে দক্ষতার সাথে ম্যানিপুলেট এবং ব্যবহার করতে পারে। এর ব্যবহারকারী-বান্ধব ইন্টারফেস এবং শক্তিশালী সক্ষমতার সঙ্গে, BAWR লাইব্রেরি প্রোগ্রামারদের জন্য একটি প্রধান পছন্দ হয়ে উঠেছে, যারা তাদের প্রকল্পে সমৃদ্ধ এবং দৃষ্টিনন্দন আইকন অন্তর্ভুক্ত করতে চান।

BAWR লাইব্রেরি একটি ওপেন সোর্স C++ লাইব্রেরি, যা বিশেষভাবে SVG এবং ফন্ট আইকন হ্যান্ডল করার জন্য ডিজাইন করা হয়েছে। এটি এই গ্রাফিক্যাল সম্পদগুলোর সাথে কাজ করার প্রক্রিয়াকে সহজ করে, সফটওয়্যার ডেভেলপারদের তাদের অ্যাপ্লিকেশনে সেগুলোকে নির্বিঘ্নে ইন্টিগ্রেট করতে সক্ষম করে। লাইব্রেরির বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে, যেমন SVG সংগ্রহ থেকে TrueType ফন্ট তৈরি, SVG সংগ্রহ থেকে PNG টেক্সচার তৈরি, বাইনারি এমবেডিং, ImGui ফন্ট লোডার জেনারেশন, C++ অ্যাটলাস ম্যাপস তৈরি, SVG ফাইলগুলিতে ট্রান্সফরমেশন প্রয়োগ, C++ ফন্ট কনস্ট্যান্টকে ম্যাক্রো হিসেবে তৈরি করা, এবং আরও অনেক কিছু।

BAWR লাইব্রেরি আপনার C++ অ্যাপ্লিকেশনে আইকন প্রক্রিয়াকরণ এবং ইন্টিগ্রেশন করার জন্য প্রয়োজনীয় সময় ও প্রচেষ্টা উল্লেখযোগ্যভাবে কমিয়ে দেয়। লাইব্রেরির বিস্তৃত ফাংশন ও ক্লাসের সেট ব্যবহার করে, ডেভেলপাররা সহজে SVG এবং ফন্ট আইকন লোড, পার্স, ম্যানিপুলেট এবং রেন্ডার করতে পারেন, ফলে তাদের সফটওয়্যারের ভিজ্যুয়াল অভিজ্ঞতা উন্নত হয়। এর পূর্ণাঙ্গ বৈশিষ্ট্যসমূহ, ইন্টিগ্রেশনের সরলতা, এবং SVG ও ফন্ট আইকনের উভয়ের সমর্থন এটিকে ডেভেলপারদের জন্য একটি শক্তিশালী টুল করে তোলে। একবার BAWR লাইব্রেরি ব্যবহার করে দেখুন, এবং আপনার C++ প্রকল্পে চমকপ্রদ আইকন-ভিত্তিক ইন্টারফেস তৈরি করার অসীম সম্ভাবনা উন্মোচন করুন।

Previous Next

BAWR দিয়ে শুরু করা

BAWR ব্যবহার করার সুপারিশকৃত পদ্ধতি হল GitHub ব্যবহার করা। লাইব্রেরি সহজে ইনস্টল করার জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

GitHub এর মাধ্যমে BAWR ইনস্টল করুন

  git clone https:://github.com/mnesarco/bawr.git
cd bawr
 

আপনি এটিও ম্যানুয়ালি ইনস্টল করতে পারেন; সর্বশেষ রিলিজ ফাইলগুলি সরাসরি GitHub রিপোজিটরি থেকে ডাউনলোড করুন।

C++ API ব্যবহার করে TrueType ফন্ট তৈরি করুন

ওপেন সোর্স BAWR লাইব্রেরি সফটওয়্যার ডেভেলপারদের জন্য C++ অ্যাপ্লিকেশনের মধ্যে মাত্র কয়েকটি কোড লাইনের মাধ্যমে TrueType ফন্ট তৈরি এবং পরিচালনা করা সহজ করে তোলে। এটি ফন্ট আইকনের জন্য শক্তিশালী সমর্থনও প্রদান করে, যা সফটওয়্যার ডেভেলপারদের Font Awesome, Material Design Icons এবং অন্যান্য জনপ্রিয় আইকন ফন্ট লোড এবং ব্যবহার করতে সক্ষম করে। BAWR লাইব্রেরি ব্যবহার করে ডেভেলপাররা সহজেই তাদের অ্যাপ্লিকেশনে ফন্ট আইকন সংযুক্ত করতে পারেন, যা আইকনগুলোকে গতিশীলভাবে কাস্টমাইজ এবং স্কেল করা সহজ করে। নিম্নলিখিত উদাহরণগুলো দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা মাত্র কয়েকটি কোড লাইনের মাধ্যমে TrueType ফন্ট তৈরি করতে পারেন।

C++ এর মাধ্যমে Truetype ফন্ট তৈরি করুন

class MyFont( Font ):

    # Generated font copyright notice [Mandatory]
    copyright = "Copyright 2020 Frank D. Martinez M."

    # Font name [Mandatory]
    name = "my-icons"

    # Font family [Mandatory]
    family = "my-icons"

    # First font glyph code [Optional] (default = 0xe000)
    # start_code = 0xe000

    # List of tuple of the icon sets included in this font [Mandatory]
    collections = (BootstrapIcons, MyIcons)

    # Global font transformation [Optiona] (See: Font transformations)
    transformation = []

    # Output format [Optional] (default = ['ttf'])
    output_formats = ['ttf']

    # Verbose output. Shows glyph generation details [Optional] (default = False)
    verbose = False

C++ এর মাধ্যমে SVG পার্সিং এবং রেন্ডারিং

BAWR লাইব্রেরি SVG ফাইল পার্সিং, অপরিহার্য উপাদানগুলি বের করা এবং সঠিকভাবে রেন্ডারিং-এ উৎকৃষ্ট। এটি পাথ, শেপ, গ্রেডিয়েন্ট, ফিল্টার এবং ট্রান্সফরমেশনসহ বিস্তৃত SVG ফিচার সমর্থন করে। এটি সফটওয়্যার ডেভেলপারদের তাদের অ্যাপ্লিকেশনে SVG আইকনগুলি সঠিকভাবে প্রদর্শন করতে সক্ষম করে, যা বিভিন্ন স্ক্রিন রেজোলিউশনে নির্বিঘ্নে স্কেল হয় এমন উচ্চমানের ভিজ্যুয়াল প্রদান করে। লাইব্রেরি ফন্ট আইকনগুলির জন্যও শক্তিশালী সমর্থন প্রদান করে, যা ডেভেলপারদের Font Awesome, Material Design Icons এবং আরও জনপ্রিয় আইকন ফন্ট লোড এবং ব্যবহার করতে দেয়।

C++ অ্যাপে অপ্টিমাইজড PNG অ্যাটলাস তৈরি করুন

class MyAtlas( Atlas ):

# [Optional] width of the atlas image (default = 512)
width = 512

# [Mandatory] sizes of the icons to be generated and included in the atlas
sizes = (16, 32, 64)

# [Mandatory] References to collections (icon sets) to be included
    collections = (BootstrapIcons, MyIcons)

# [Optional] name prefix for the generated files (default = font.name)
# name = ...

# [Optional] Embed the Atlas png into a C++ source.
class MyCppAtlasEmbed( CppEmbedded ):
    source = "${BAWR_OUTPUT_DIR}/atlas.png"

PHP এর মাধ্যমে ফন্ট আইকন সংযোজন ও ম্যানিপুলেশন

ওপেন সোর্স BAWR লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে একাধিক আইকন একত্রিত করে C++ অ্যাপ্লিকেশনের মধ্যে আরও জটিল ভিজ্যুয়াল উপাদান তৈরি করতে সক্ষম করে। এই ফিচারটি বিশেষভাবে উপযোগী যখন অনন্য UI কম্পোনেন্ট ডিজাইন করা হয় বা ব্যবহারকারীর পছন্দের ভিত্তিতে ডাইনামিক আইকন তৈরি করা হয়। SVG আইকনের পাশাপাশি, BAWR লাইব্রেরি ফন্ট আইকনও সমর্থন করে। এটি ফন্ট গ্লিফ বের করার, তাদের মেট্রিক্স নির্ধারণের এবং বিভিন্ন পৃষ্ঠে রেন্ডার করার জন্য বিভিন্ন ইউটিলিটি প্রদান করে। তদুপরি, এটি আইকন ম্যানিপুলেট করার জন্য একটি বিস্তৃত টুলসেটও সরবরাহ করে। ব্যবহারকারীরা যদি আইকন রিসাইজ, রোটেট বা রঙের রূপান্তর প্রয়োগ করতে চান, লাইব্রেরি এই কাজগুলো দক্ষতার সাথে সম্পন্ন করার জন্য স্বজ্ঞাত ফাংশন প্রদান করে।

 বাংলা