TrueType फ़ॉन्ट बनाने के लिए मुफ्त C++ फ़ॉन्ट प्रोसेसिंग API

ओपन सोर्स C++ लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को TrueType फ़ॉन्ट, PNG टेक्सचर, एटलस मैप और ImGui फ़ॉन्ट लोडर बनाने की अनुमति देती है

BAWR लाइब्रेरी एक असाधारण उपकरण है जिसने C++ में SVG (स्केलेबल वेक्टर ग्राफिक्स) और फ़ॉन्ट आइकन प्रोसेसिंग में क्रांति ला दी है। यह सॉफ़्टवेयर डेवलपर्स को व्यापक फीचर्स और कार्यात्मकताओं का सेट प्रदान करती है जिससे वे अपने 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 आइकॉन को सटीक रूप से प्रदर्शित करने में सक्षम बनाता है, जिससे विभिन्न स्क्रीन रेज़ोल्यूशन पर सहजता से स्केल होने वाले उच्च-गुणवत्ता वाले विज़ुअल मिलते हैं। लाइब्रेरी फ़ॉन्ट आइकॉन के लिए भी मजबूत समर्थन प्रदान करती है, जिससे डेवलपर्स फ़ॉन्ट ऑसम, मैटेरियल डिज़ाइन आइकॉन आदि जैसे लोकप्रिय आइकॉन फ़ॉन्ट को लोड और उपयोग कर सकते हैं।

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 लाइब्रेरी फ़ॉन्ट आइकॉन को भी समर्थन देती है। यह फ़ॉन्ट ग्लिफ़ निकालने, उनके मेट्रिक्स निर्धारित करने, और विभिन्न सतहों पर रेंडर करने के लिए विभिन्न उपयोगिताएँ प्रदान करती है। इसके अलावा, यह आइकॉन को हेरफेर करने के लिए एक व्यापक टूल सेट भी प्रदान करती है। चाहे उपयोगकर्ताओं को आइकॉन का आकार बदलना हो, घुमाना हो, या रंग परिवर्तन लागू करना हो, लाइब्रेरी इन कार्यों को कुशलतापूर्वक पूरा करने के लिए सहज फ़ंक्शन प्रदान करती है।

 हिन्दी