दिलचस्प पोस्ट
कॉन्फ़िगर करें: त्रुटि: सी कंपाइलर निष्पादनयोग्य नहीं बना सकता समवर्ती सुधार के बिना-प्रत्येक लूप का उपयोग करते हुए एक संग्रह को कैसे संशोधित करें? एक गतिविधि में तीसरी पार्टी लाइब्रेरी के दो बार मूल विधि कॉल करने से एंड्रॉइड एप्लिकेशन बंद हो जाता है क्या "जीआईटी पुल – सभी" मेरी सभी स्थानीय शाखाओं को अपडेट कर सकता है? मैं eclipse.ini -vm विकल्प कैसे सेट करूं? क्या "आयात करें" आयात करता है? लूप के लिए सी ++ 11 रेंज-आधारित तत्व की स्थिति का पता लगाएं? __builtin_prefetch, यह कितना पढ़ा है? PHP में call_user_func_array के साथ कन्स्ट्रक्टर को कॉल कैसे करें विंडोज 7 टाइमिंग फ़ंक्शन – GetSystemTimeAdjustment का उपयोग कैसे करें? यूआरएल के लिए ब्राउज़र का समर्थन दोहरे स्लैश से शुरू होता है क्यों typeid.name () जीसीसी का इस्तेमाल करते हुए अजीब अक्षर को बदलता है और इसे बिना नाम वाले नामों को कैसे प्रिंट किया जाता है? जावास्क्रिप्ट सिर टैग में होना चाहिए? विजुअल स्टूडियो सी / सी + कंसोल अनुप्रयोग पर समापन से कंसोल विंडो को रोकना निर्दिष्ट तर्क वैध मानों की श्रेणी से बाहर था। पैरामीटर का नाम: साइट

मैं जावा में एक कस्टम फ़ॉन्ट का उपयोग कैसे कर सकता हूं?

मैंने जावा में एक प्रोग्राम लिखा था जो एक विशेष फ़ॉन्ट का उपयोग करता है जो डिफ़ॉल्ट रूप से किसी ऑपरेटिंग सिस्टम पर मौजूद नहीं होता है।

क्या ऑपरेशन सिस्टम में यह विशेष फ़ॉन्ट जोड़ने के लिए जावा में संभव है? उदाहरण के लिए, विंडोज में, इस फ़ॉन्ट को विशेष फ़ॉन्ट्स फ़ोल्डर में कॉपी करने के लिए।

यदि यह संभव है, तो कैसे?

वेब के समाधान से एकत्रित समाधान "मैं जावा में एक कस्टम फ़ॉन्ट का उपयोग कैसे कर सकता हूं?"

यदि आप अपने पैकेज में फ़ॉन्ट फ़ाइल (ओटीएफ, टीटीएफ, आदि) शामिल करते हैं, तो आप यहां वर्णित विधि के माध्यम से अपने आवेदन में फ़ॉन्ट का उपयोग कर सकते हैं:

ओरेकल जावा एसई 6: जावा.ए.टी.फ़ॉन्ट

ओरेकल से उपलब्ध एक ट्यूटोरियल है जो इस उदाहरण को दिखाता है:

try { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf"))); } catch (IOException|FontFormatException e) { //Handle exception } 

मैं संभवत: इस प्रकार किसी संसाधन लोडर में लपेटूंगा, हालांकि हर बार जब आप इसे इस्तेमाल करना चाहते हैं तो पैकेज से फ़ाइल को फिर से लोड न करें।

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

जावा ट्यूटोरियल से , आपको एक नया फ़ॉन्ट बनाने और उसे ग्राफिक्स वातावरण में पंजीकृत करने की आवश्यकता है:

 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf"))); 

इस चरण के बाद, फ़ॉन्ट उपलब्ध होने के लिए कॉल में उपलब्ध getAvailableFontFamilyNames() और फ़ॉन्ट कन्स्ट्रक्टरों में उपयोग किया जा सकता है

यहाँ देखें कि मैंने यह कैसे किया!

 //create the font try { //create the font to use. Specify the size! Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("Fonts\\custom_font.ttf")).deriveFont(12f); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); //register the font ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("Fonts\\custom_font.ttf"))); } catch (IOException e) { e.printStackTrace(); } catch(FontFormatException e) { e.printStackTrace(); } //use the font yourSwingComponent.setFont(customFont); 

यदि आप graphics2d या समान के साथ आकर्षित करने के लिए फ़ॉन्ट का उपयोग करना चाहते हैं, तो यह काम करता है:

 InputStream stream = ClassLoader.getSystemClassLoader().getResourceAsStream("roboto-bold.ttf") Font font = Font.createFont(Font.TRUETYPE_FONT, stream).deriveFont(48f) 

आप फ़ाइल या इनपुटस्ट्रीम से फ़ॉन्ट लोड कर सकते हैं इसे तब उपयोग करने के लिए Component.setFont () (या समान) विधि से खिलाया जा सकता है।