दिलचस्प पोस्ट
डेटाफ़्रेम के प्रत्येक समूह के भीतर पंक्तियों के लिए एक अनुक्रमिक संख्या (काउंटर) बनाएं कई दूरस्थ स्थानों से पुल / पुश करें वॉली के साथ और एचटीपीटीटीटी के बिना काम करने वाले डाक बहुपयोगी अनुरोध facebook: स्थायी पृष्ठ एक्सेस टोकन? नेविगेशन ड्रॉवर (Google+ बनाम यूट्यूब) सी # में आईपीसी तंत्र – उपयोग और सर्वोत्तम अभ्यास Django पैमाने क्या करता है? Printf में अनुक्रमित शून्य से बचें () "Class.forName ()" और "class.forName ()। NewInstance ()" के बीच अंतर क्या है? जावास्क्रिप्ट चेतावनी बॉक्स शीर्षक को कैसे संपादित करें? मैं Android Marshmallow पर Google मानचित्र पर वर्तमान स्थान कैसे दिखा सकता हूं? Node.js के साथ उपयोग करने के लिए कौन सा websocket लाइब्रेरी? सूची बनाम अर्रे लिस्ट को संदर्भ प्रकार के रूप में? उद्देश्य-सी के अंदर स्विफ्ट क्लास का उपयोग नहीं किया जा सकता डाक वृद्धि (i ++) और पूर्व वृद्धि (++ आई) ऑपरेटर्स जावा में कैसे काम करते हैं?

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

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

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

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

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

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

ओरेकल जावा एसई 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 () (या समान) विधि से खिलाया जा सकता है।