एक सही प्रकार फ़ॉन्ट से एक बिटमैप फ़ॉन्ट बनाने के लिए उपकरण [बंद]


26

Ttf फोंट को बिटमैप फोंट में बदलने के लिए आप किस टूल का उपयोग करते हैं?

निम्नलिखित उन विशेषताओं की सूची है, जिनकी मैं तलाश कर रहा हूं। मैं वास्तव में किसी भी उपकरण के साथ खुश हूँ, लेकिन एक है कि इन सुविधाओं था बेहतर होगा।

  • आउटपुट पावर ऑफ -2 बनावट एटलस
  • पार्सिबल कॉन्फिगर फाइल (ताकि मुझे उनके रेंडरिंग लाइब्रेरी का उपयोग न करना पड़े)
  • आउटपुट कर्निंग जानकारी
  • पार मंच
  • एक रेंडरिंग लाइब्रेरी बहुत अच्छा होगा अगर यह मुझे वास्तविक ओपन कॉल करने की अनुमति देता है।

तो आपने किस टूल का उपयोग किया है? क्या आप इससे खुश थे?


मैंने लिनक्स मशीन पर प्रोग्राम के रूप में क्रॉस प्लेटफॉर्म का उल्लेख किया है। मैं ड्यूल बूट विंडोज 7 करता हूं ताकि मैं गेम खेल सकूं, लेकिन मैं आमतौर पर वहां विकसित नहीं होता हूं।
deft_code

जवाबों:


19

फ़ॉन्ट बिल्डर

फ़ॉन्ट बिल्डर को मेरी ज़रूरत का लगभग सब कुछ मिलता है। फॉन्ट स्टूडियो और एंजेल कोड के BMFont दोनों समान कार्य करते हैं। यहाँ कुछ फ़ॉन्ट बिल्डर्स विशेषताएं हैं।

  • एक क्यूटी ऐप, और इसलिए सभी प्लेटफार्मों पर समान रूप से अच्छी तरह से काम करता है।
  • ओपन सोर्स ताकि जरूरत पड़ने पर यह ऐप को आसानी से बढ़ा सके
  • कस्टम छवि और विवरण (लेआउट) निर्यातकों को अनुमति देने के लिए डिज़ाइन किया गया है, जिससे इसे विस्तारित करना आसान हो जाता है
  • विंडोज़ रजिस्ट्री के बजाय फाइल सिस्टम से लोड फोंट। यह अपने खुद के TTF से बनावट फोंट उत्पन्न करने के लिए एक टन आसान बनाता है।
  • ऑटो अंतिम छवि को आकार देता है, इसलिए मुझे अनुमान लगाने की आवश्यकता नहीं है (जैसे कि फॉन्टस्टडियो में)। इसके अलावा, इन बनावटों को 2 आकारों की शक्ति के लिए विवश किया जा सकता है।
  • केरिंग जोड़े का समर्थन किया जाता है, ताकि जानकारी का निर्यात किया जा सके यदि आपका टीटीएफ उनका उपयोग करता है।

हालांकि यह सब सही नहीं है। डिफ़ॉल्ट लेआउट प्लगइन्स चूसना। बॉक्स लेआउट टूल सिर्फ वर्णों का उपयोग करते हुए ऊपर से नीचे दाईं ओर बनावट भरता है। बहुत कुशल नहीं है। मैंने इसे पहले पात्रों को ऊंचाई से क्रमबद्ध करने के लिए बदल दिया और इसकी दक्षता में सुधार किया (2 लाइन परिवर्तन)।


BmFont काम करता है, इसके पास अच्छे विकल्प थे और मैं 128x128 आकार से अधिक बनावट का उपयोग कर सकता हूं, धन्यवाद केवल एक चीज की आवश्यकता थी सही निर्यात सेटिंग जैसे png बनावट और 32-बिट फ़ॉन्ट प्रकार
दिलजीत

10

Google ने उन जानवरों में से काफी कुछ दिखाया। यह हो सकता है कि आप
http://www.angelcode.com/products/bmfont/ के बाद क्या करें, आप

क्रॉस-प्लेटफ़ॉर्म का उल्लेख करते हैं, लेकिन क्या आप उपकरण, या आउटपुट का मतलब है? (जो अंतःकरण से अलग शायद पार मंच होगा)


महान उपकरण लेकिन यह केवल आपके सिस्टम फोंट से बिटमैप उत्पन्न करेगा। मेरे पास एक विशेष TTF फ़ाइल है जिसका मैं उपयोग करना चाहूंगा। इसके अलावा यह शराब को बहुत पसंद नहीं करता है।
deft_code

8
क्या आप TTF को सिस्टम फ़ॉन्ट के रूप में नहीं जोड़ सकते हैं?
काज

4

FontStudio आज़माएँ: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802

यह विशेष रूप से गेम्स के लिए बिटमैप फोंट बनाने के लिए बनाया गया है।

मैं Ogre3D फोरम के लिए एक लिंक पोस्ट करता हूं, क्योंकि इसे वर्तमान में अपना घर नहीं मिला है।

उस विषय के अंतिम पोस्ट (पृष्ठ 2) में नवीनतम संस्करण के लिए एक लिंक खोजें।


महान उपकरण लेकिन यह केवल आपके सिस्टम फोंट से बिटमैप उत्पन्न करेगा। मेरे पास एक विशेष TTF फ़ाइल है जिसका मैं उपयोग करना चाहूंगा।
deft_code

1
अरे, मैं फॉन्ट स्टूडियो का निर्माता हूँ, मैंने स्रोत स्टूडियो को बिटकॉइन पर फ़ॉन्ट स्टूडियो में रखा है। bitbucket.org/michael_pote/font-studio
माइकपोट

2

मैंने अतीत में इस उपकरण का उपयोग किया है: http://www.lmnopc.com/bitmapfontbuilder/ । यह वास्तव में अच्छा काम करता है और इसमें बहुत सारे विकल्प हैं


1
यह आशाजनक लग रहा है। हालाँकि, यह कॉमम्रियल उपयोग के लिए मुफ़्त नहीं है। एक व्यावसायिक संस्करण 20-30 रुपये के लिए हो सकता है।
deft_code

2

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

अधिकांश बिटमैप फ़ॉन्ट रचनाकारों की तरह, यह निश्चित रूप से ग्राफिक्स एपीआई स्वतंत्र है, क्योंकि यह केवल एक छवि (और डेटा संरचना पढ़ने में आसान) निर्यात करता है। हालाँकि, OpenGL या Direct3D में अपने स्वयं के टेक्स्ट-रेंडरिंग सिस्टम को लागू करना, बहुत मुश्किल नहीं है - प्रत्येक अक्षर के लिए एक क्वाड रेंडर करें और उपयुक्त निर्देशांक के साथ बिटमैप फ़ॉन्ट बनावट लागू करें।

आशा है कि ये आपकी मदद करेगा!

नोट: यह केवल एक Win32 अनुप्रयोग है, लेकिन मैं अभी भी इसे सुझाता हूं!


2

मैक के लिए एक महान उपकरण ग्लिफ़ डिज़ाइनर है और Cocos2D उपयोगकर्ताओं के बीच पसंद का उपकरण बन गया है। इसमें कई विशेषताएं हैं और हाल ही में कमांड लाइन समर्थन को शामिल करने के लिए अपडेट किया गया है!


9
यह आमतौर पर खराब रूप में माना जाता है कि आप उन उत्पादों के साथ अपनी संबद्धता का स्पष्ट रूप से खुलासा नहीं करते हैं जिनकी आप अनुशंसा कर रहे हैं।
जोश

1

पिछली बार जब मैं इसके लिए (एक iPhone गेम के लिए) देख रहा था, तो मैंने विभिन्न विकल्पों की कोशिश की, लेकिन मुझे वह सब कुछ नहीं मिला जो मैं चाहता था। मुझे व्यावसायिक टीटीएफ फ़ॉन्ट से बहुत छोटे पात्रों का उपयोग करके एक एकल बनावट को प्रस्तुत करने की आवश्यकता थी। मुझे चरित्र श्रेणियों को निर्दिष्ट करने में सक्षम होने की आवश्यकता थी, इसलिए इसमें केवल उन पात्रों को शामिल करना होगा जिनकी मुझे आवश्यकता थी। मैं चाहता था कि यह ग्लिफ़ को कसकर पैक कर सके जैसा कि यह कर सकता है। मुझे रनटाइम पर बनावट के निर्देशांक की आवश्यकता थी। मुझे "वास्तविक" कर्लिंग की परवाह नहीं थी, लेकिन मुझे रनटाइम पर ग्लिफ़ माप की आवश्यकता थी, इसलिए इसे समझदारी से फैलाया जाएगा। इसलिए मैंने एक छोटा विंडोज ऐप लिखा जो सभी पात्रों को प्रस्तुत करता था और बनावट निर्देशांक के साथ एबीसी स्पेसिंग (जैसा कि विंडोज द्वारा रिपोर्ट किया गया था) को बचाया।

BTW, यदि आप XP या Vista के तहत बहुत छोटे पाठ (जैसे 16 पिक्सेल से कम) प्रस्तुत करना चाहते हैं, तो आप विंडोज के एंटी-एलियासिंग के साथ कमियों में भाग लेंगे। मेरे लिए एक आसान तय यह था कि पारदर्शी सुपरस्पैमलिंग प्राप्त करने के लिए http://drwatson.nobody.jp/gdi++/index-en.html का उपयोग करें । अगर मैं शुरू कर रहा था, तो मैं शायद वही तरीका अपनाऊंगा लेकिन मूल पाठ रेंडरिंग के बजाय फ्री टाइप 2 को देखूंगा।

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


1

मैक पर आप केवल Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) का उपयोग कर सकते हैं जहाँ तक मुझे पता है। यह ऊपर के रूप में शक्तिशाली नहीं है, लेकिन फ़ोटोशॉप जादू का थोड़ा सा साथ यह कर देगा।


मैं केवल हायरो से हतोत्साहित कर सकता हूं। जब मैंने इसे इस्तेमाल किया था तो यह हमेशा कुछ पिक्सेल बंद था। कई फोंट के साथ परीक्षण किया गया। लेकिन मुझे लगता है कि कोई अन्य OSX समाधान नहीं है।
Martinpi

0

आप जिस कीवर्ड की तलाश कर रहे हैं, वह "रैस्टराइज़र" है। XNA में एक बनाया गया है। एक त्वरित Google खोज FreeType लाती है । मुझे यकीन नहीं है कि वहाँ और क्या है।


2
फ्री टाइप "फॉन्ट-रास्टराइजेशन-लाइब्रेरी" का अधिक हिस्सा है। यह वास्तव में फोंट से बनावट (2 की शक्ति के साथ) बनाने वाला एप्लिकेशन नहीं है। यदि आप इस तरह के उपकरण को स्वयं लिखने का निर्णय लेते हैं, तो फ्री टाइप एक अच्छा विकल्प होगा।
बुमज़ैक

0

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


1
AFAIK FontForge बिटमैप-फॉन्ट बना सकता है, लेकिन ये ओपी की जरूरत के हिसाब से मौलिक रूप से अलग हैं। एक बिटमैप-फ़ॉन्ट एक फ़ॉन्ट फ़ाइल की तरह है लेकिन इसमें प्रत्येक चरित्र के लिए बिटमैप्स (अधिमानतः विभिन्न आकारों में) शामिल हैं। उसे बनावट के लिए एक फ़ॉन्ट की आवश्यकता होती है, इसलिए परिणाम एक बिटमैप-फ़ॉन्ट नहीं बल्कि एक छवि होगी।
बंमज़ैक


0

OS X: bmGlyph (http://www.bmglyph.com) के लिए एक नया बिटमैप फ़ॉन्ट जनरेटर जारी किया गया है। केवल मैक ऐप स्टोर पर उपलब्ध है। ouputs फॉन्ट एटलस और बिटमैप्स (एचडी / sd) में बहुत सारी सुविधा है।

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