फ़ॉन्ट निर्माण और रूपांतरण के लिए मुफ्त पायथन लाइब्रेरी

ओपन सोर्स पायथन API जो OpenType, TrueType, UFO, CID-keyed और कई अन्य फ़ाइल फ़ॉर्मेट में फ़ॉन्ट बनाने, संशोधित करने और परिवर्तित करने की अनुमति देती है.

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

FontForge, जिसे मूल रूप से PfaEdit के नाम से जाना जाता था, दो दशकों से अधिक समय से विकसित हो रहा है। समृद्ध इतिहास के साथ, यह ओपन-सोर्स फ़ॉन्ट एडिटर अपनी क्रॉस-प्लेटफ़ॉर्म संगतता के कारण लोकप्रियता प्राप्त कर चुका है, जो Windows, macOS, और Linux जैसे प्रमुख ऑपरेटिंग सिस्टम को सपोर्ट करता है। यह लाइब्रेरी फ़ॉन्ट डिज़ाइनरों की विविध आवश्यकताओं को पूरा करने के लिए फीचर्स की एक विस्तृत श्रृंखला प्रदान करती है, जिससे यह क्षेत्र के पेशेवरों के लिए प्रमुख टूल बन गया है। लाइब्रेरी द्वारा समर्थित कुछ प्रमुख फीचर्स में ग्लिफ़ डिज़ाइन और एडिटिंग, अन्य समर्थित फ़ाइल फ़ॉर्मैट्स में इम्पोर्ट और एक्सपोर्ट, फ़ॉन्ट हिंटिंग सपोर्ट, उन्नत फ़ॉन्ट ट्रांसफ़ॉर्मेशन, यूनिकोड और बहुभाषी समर्थन, फ़ॉन्ट ऑप्टिमाइज़ेशन, और कई अन्य शामिल हैं।

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

Previous Next

FontForge के साथ शुरुआत

FontForge को स्थापित करने का अनुशंसित तरीका CMake का उपयोग करना है। कृपया सुगम स्थापना के लिए निम्नलिखित कमांड का उपयोग करें।

CMake के माध्यम से FontForge स्थापित करें

 git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
 

आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।

Python का उपयोग करके नया फ़ॉन्ट बनाएं

ओपन सोर्स FontForge लाइब्रेरी सॉफ्टवेयर डेवलपर्स को केवल कुछ लाइनों के कोड के साथ अपने Python एप्लिकेशन्स में नए फ़ॉन्ट बनाने और प्रबंधित करने की अनुमति देती है। सॉफ्टवेयर डेवलपर्स अधिक ग्लिफ़ जोड़कर, उनकी प्रॉपर्टीज़ को समायोजित करके, और लाइब्रेरी द्वारा प्रदान की गई विभिन्न सुविधाओं का अन्वेषण करके फ़ॉन्ट को और अधिक कस्टमाइज़ कर सकते हैं। यह Bézier और PostScript दोनों आउटलाइन को सपोर्ट करती है, जिससे कर्व मैनिपुलेशन, पॉइंट एडिटिंग और पाथ एडजस्टमेंट पर व्यापक नियंत्रण मिलता है। निम्नलिखित उदाहरण दिखाता है कि सॉफ्टवेयर डेवलपर्स Python कमांड्स का उपयोग करके नया फ़ॉन्ट कैसे बना सकते हैं।

Python ऐप्स का उपयोग करके नया फ़ॉन्ट कैसे बनाएं?

import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A")  # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600  # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A")  # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")

Python API के माध्यम से फ़ॉन्ट आयात और रूपांतरण

FontForge सॉफ़्टवेयर डेवलपर्स के लिए Python अनुप्रयोगों के भीतर फ़ॉन्ट लोड करने और परिवर्तित करने को आसान बनाता है। यह विभिन्न फ़ॉर्मैट्स में फ़ॉन्ट्स के आयात और रूपांतरण को सुविधाजनक बनाता है। यह TrueType (TTF), OpenType (OTF) और PostScript (PS) जैसे लोकप्रिय फ़ॉर्मैट्स का समर्थन करता है, जिससे डेवलपर्स मौजूदा फ़ॉन्ट्स को संशोधन के लिए सहजता से आयात कर सकते हैं या अपने निर्माणों को विभिन्न वातावरणों में उपयोग के लिए निर्यात कर सकते हैं। उपयोगकर्ता मौजूदा फ़ॉन्ट फ़ाइलों को सहजता से लाकर उन्हें संशोधित और उन्नत कर सकते हैं। अतिरिक्त रूप से, लाइब्रेरी विभिन्न फ़ॉर्मैट्स के बीच फ़ॉन्ट्स को परिवर्तित करने का समर्थन करती है, जिससे विविध डिज़ाइन और प्रकाशन प्लेटफ़ॉर्म पर संगतता संभव होती है।

Python के माध्यम से फ़ॉन्ट को विभिन्न स्वरूपों में निर्यात करें

font.generate("myfont.otf")
font.generate("myfont.ps")
 हिन्दी