मैं एक फ़ॉन्ट कैसे बना सकता हूं?


14

मान लीजिए कि मेरे पास मामूली लोकप्रिय प्रारूप ( .ttfऔर .otf, आदि) में एक फ़ॉन्ट है , और मुझे इसे संशोधित करने के लिए कानूनी अधिकार हैं। जैसा कि यह खड़ा है, यह विभिन्न चार्टर्स (ग्लिफ़्स?) की चौड़ाई और स्पेसिंग में भिन्नता वाला एक सामान्य फ़ॉन्ट है। मैं कैसे कहा जा सकता है कि फ़ॉन्ट को एक मोनोसैप्ड फ़ॉन्ट में बदल दिया जाएगा (जैसे सभी वर्ण समान आयाम हैं, आदि)?

यदि संभव हो, तो क्या कोई स्वचालित उपकरण हैं जो आपके लिए कुछ अनुमान लगा सकते हैं? (परिणाम होने के लिए नहीं है सही ।) फ़ॉन्ट बड़े (कई अक्षर) हो सकता है, और यह संपादन थकाऊ हो सकता है।

समस्या पर कोई सुझाव बहुत सराहना की है! :)


डिस्क्लेमर: क्षमा करें यदि इसे एक साधारण हॉव्टो माना जाता है , लेकिन Google के पास इस विषय पर बहुत कम जानकारी है, और एक प्रोग्रामर के लिए जो ग्राफिक्स या फोंट के साथ अधिक व्यवहार नहीं करता है, यह निश्चित रूप से सरल नहीं है । इसके अलावा, क्षमा करें यदि मेरी शब्दावली बंद है ...: P


यदि कोई हो तो आप कौन सा फॉन्ट सॉफ्टवेयर इस्तेमाल कर रहे हैं? FONTLAB? Fontforge?
23

जवाबों:


12

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

मूल रूप से, एक फ़ॉन्ट को मोनोस्पेस माना जाने के लिए, प्रत्येक ग्लिफ़ को एक ही चौड़ाई होना चाहिए, ठीक उसी संख्या में इकाइयों के नीचे। इसमें ऐसे ग्लिफ़ भी शामिल हैं जो सामान्य रूप से शून्य चौड़ाई, या एक निश्चित चौड़ाई (जैसे कि रिक्त स्थान, उन्हें डैश, आदि) होनी चाहिए।

एफएक्यू प्रविष्टि देखें "मैं एक फ़ॉन्ट को कैसे चिह्नित कर सकता हूं?"

वास्तव में एक बैच में सभी ग्लिफ़ की चौड़ाई को संपादित करने के लिए, आप मेनू पर "मेट्रिक्स" -> "सेट चौड़ाई" पर जा सकते हैं, लेकिन मैं यह उम्मीद नहीं करूंगा कि यह सभी पात्रों के लिए काम करेगा। आपको संभवतः सभी विस्तृत वर्णों जैसे 'W', 'M', '@', आदि को संपादित करना होगा, ताकि वे अतिव्याप्त न हों। और diacritical (संयोजन रेंडर-समय पर अक्षरों के साथ "संयुक्त" होने का इरादा है) के संयोजन से उनकी सभी स्थिति गड़बड़ हो सकती है (जो कि परीक्षण करने के लिए कठिन है यदि आप अमेरिकी / अंग्रेजी हैं और आप लगभग कभी भी उनका उपयोग नहीं करते हैं)।

एक व्यक्ति जो फोंट बनाना और संपादित करना जानता है, वह इस कार्य को करने में सक्षम होगा, लेकिन यह अभी भी सीधा नहीं होगा।


एक फ़ॉन्ट को मोनोस्पेस में बदलने के बारे में मेरा एक ही सवाल है। मैं समझता हूं कि बदबू खराब होगी,। मैं वास्तव में जिस चीज की तलाश कर रहा हूं, वह एक उपकरण है जो 1) सबसे चौड़ा ग्लिफ़ खोजेगा, 2) फिर ग्लिफ़्स को फैलाने के बजाय, मैं उन्हें उस चौड़ाई वाले क्षेत्र में केंद्रित करना चाहूंगा। क्या ऐसा करने के लिए कोई उपकरण नहीं है?
NJRandy 16:16

@ गोमुख के मामले में असमतलता? (बिटमैप फ़ॉन्ट जहां ग्लिफ़ या तो 8 16 या 16 16 हैं)
user2284570

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

1
जब मैं पहली बार सीख रहा था तो मैंने मुफ्त फोंट का संपादन करके बहुत सारे मोनो फोंट बनाए। किसी भी स्वचालन उपकरण की तरह, यह केवल एक प्रारंभिक बिंदु होना चाहिए: किसी को आवश्यक रूप से परिणामों को मोड़ना चाहिए। मैंने फॉन्टोग्राफर को सबसे तेज सीखने की अवस्था पाई । ग्लिफ़ का चयन करें, करने के लिए जाने Set Widthके तहत Metricsड्रॉप-डाउन मेनू: एक औसत चौड़ाई के लिए सभी ग्लिफ़ सेट (परिवर्तन बाद में यदि आवश्यक हो) और अंत में, चयन Equalise Sidebearingsके तहत भी Metricsमेनू उन्हें वर्ग में ग्लिफ़ केंद्रित करने के लिए। बेशक: अध्ययन करें कि दूसरों ने विशेष रूप से सफल निश्चित चौड़ाई के फोंट को डिजाइन करने के लिए कठिनाइयों को कैसे पार किया है।
मोस्कार्डा

7

thomasrutter तकनीकी उत्तर प्रदान करता है; मैं आपको टाइपोग्राफी के कुछ सिद्धांत दिखाऊंगा, जो आपको तब तक हतोत्साहित करते हैं जब तक आप वास्तव में ज़रूरत नहीं करते।

एक 'मैं' और एक 'मी' में ज़ूम करें कॉन्सोल या कूरियर और फिर कोरबेल या वर्डाना। ध्यान दें कि मोनोस्पेस कार्य करने के लिए अक्षरों को कितना अलग होना चाहिए। एक फ़ॉन्ट को मोनोस्पेस में ठीक से परिवर्तित करने के लिए बहुत सारे ज्ञान और काम लगते हैं। सभी पर फोंट खींचने का सामान्य विचार उनके नमक के लायक किसी भी डिज़ाइनर द्वारा परिलक्षित होता है, इसीलिए सामान्य से कंडेंस्ड वेरिएंट में जाने पर भी सभी ग्लिफ़ों का एक लाल हो जाता है।

तो, कंसोलस बनाम कोरबेल को यहां देखें और देखें कि कैसे, जब इसे ज़ूम इन किया जाता है, तो आप 1 पर देख सकते हैं) अक्षरों के बीच अंतर, 2) स्ट्रोक की मोटाई की स्थिरता, और 3) प्रत्येक अक्षर इसके बॉक्स में कैसे फिट होता है। परिवर्तनीय चेहरे (पहले) की तुलना में मोनोसेप्ड चेहरे (पहले) को देखें, फिर तीसरे और चौथे को देखें कि क्या होता है जब आप इसे बराबर करने के लिए खिंचाव और जगह की कोशिश करते हैं। चौथे के लिए, मैंने बॉक्स में आने के लिए सुश्री स्क्विश को 75% कर दिया, लेकिन अब वे Is की तुलना में बहुत पतले हैं। इसका उपयोग करने पर ध्यान देने योग्य होगा।

मोनोस्पेस और चर अंतरिक्ष टाइपफेस की तुलना

तो, संक्षेप में: टाइपफेस के साथ गड़बड़ न करें; वे अपेक्षा से बहुत अधिक दुर्जेय हैं!


2
हां, विस्तृत ग्लिफ़्स को M की तरह खींचना एक बहुत अच्छा समाधान नहीं है क्योंकि वास्तव में ब्रेंडन बताते हैं: इसके ऊर्ध्वाधर स्ट्रोक अन्य अक्षरों की तुलना में संकरे हो जाते हैं और यह खराब दिखता है। आपको वास्तव में नियंत्रण बिंदुओं का चयन करके और उन्हें स्थानांतरित करके ग्लिफ़ को हाथ से संपादित करना होगा। उम्मीद है कि यह ओपी को कुछ विचार देता है कि यह अधिकार (या अच्छी तरह से) कैसे करना कोई छोटा काम नहीं है। खासकर यदि आप कुछ हद तक सभ्य ग्लिफ़ कवरेज लेना चाहते हैं।
थोमसट्रेटर

@ बेंडन मुझे लगता है कि यह एक बिटमैप फ़ॉन्ट के लिए अलग होना चाहिए जहां ग्लिफ़ की केवल दो चौड़ाई होती है (मेरे मामले में, ग्लिफ़ या तो 8 या 16 पिक्सेल चौड़े होते हैं)
user2284570

+1; पूर्ण स्वचालित अनुवाद की आशा करना अवास्तविक है। प्रतिबंधित संदर्भों में, हालांकि, आपने तीसरी तस्वीर में जो दिखाया, वह वास्तव में अच्छी तरह से काम करता है: यदि आप लापता गणितीय ऑपरेटरों को एक मोनोस्पेस फ़ॉन्ट में आयात करना चाहते हैं, तो वह समाधान ठीक लगेगा (मैंने एक अलग उत्तर के रूप में ऐसा करने के लिए सॉफ्टवेयर पोस्ट किया)।
क्लेमेंट

@ ब्रेंडन मैं सहमत नहीं हूँ। आपके सभी उदाहरणों के साथ समस्या यह है कि आपने सभी ग्लिफ़ों में एक ही परिवर्तन लागू नहीं किया है
सहजीवन

7

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

हालांकि यह सच है कि "मोनोपॉज़िफाइंग" एक पूर्ण फ़ॉन्ट भयानक परिणाम देगा (कर्लिंग, स्ट्रोक चौड़ाई और सामान्य संतुलन सभी पूरी तरह से गड़बड़ हो जाएगा), एक चर-चौड़ाई फ़ॉन्ट से बस कुछ प्रतीकों को एक मोनोस्पेस में आयात करना एक सभ्य परिणाम है। नीचे दिए गए एनीमेशन में कंसोलस + सिम्बोला का उपयोग एक पतन के रूप में दिखाया गया है, बनाम कॉन्सोल का उपयोग करके सिम्बोला का एक मोनोस्कोपिक संस्करण:

विमुद्रीकरण से पहले और बाद में

यह उन्नत टाइपोग्राफी के लिए बेकार है, लेकिन यह एक अच्छा समझौता है अगर आप इंडेंटेशन को बर्बाद किए बिना अपने स्रोत कोड में प्रतीकों का उपयोग करना चाहते हैं। हालांकि कई तरह के दावे हैं:

  • वाइड कैरेक्टर पड़ोसी स्थानों पर थोड़ा खराब हो जाएगा (हालाँकि वे इस समस्या को कम करने के लिए थोड़ा सिकुड़ सकते हैं)
  • केरिंग खराब होगा (बहुत अधिक समस्या नहीं है, क्योंकि यह केवल एक गिरावट है)

मैंने इस प्रकार के फ़ॉन्ट परिवर्तनों को स्वचालित रूप से संभालने के लिए GitHub प्रोजेक्ट लॉन्च किया है । इसमें प्री-जनरेट किए गए फोंट और कोड शामिल हैं जो फॉन्टफोर्ज़ के पायथन बाइंडिंग का उपयोग करते हैं।

इस क्षीण प्रश्न को भी देखें ।


-1

वर्ड प्रोसेसर में, I: (1) ने एक तालिका बनाई; (2) कॉलम में विभाजित - प्रत्येक अक्षर के लिए एक कॉलम; (३) पत्रों को केन्द्रित करना; और (4) आंतरिक और बाहरी सभी सीमाओं का प्रतिपादन किया।


1
इस सवाल का जवाब नहीं है। यह एक फ़ॉन्ट बनाने में मदद नहीं करता है, और यह समय की बर्बादी की तरह लगता है।
मोसरदा जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.