2010-06-20 13 views
7

बहुत पहले I asked a question एक जीयूआई में उपयोग के लिए एक निश्चित यूनिकोड चरित्र की पहचान करने का प्रयास कर रहा था। मुझे वह किरदार मिला जो मैं ढूंढ रहा था, लेकिन यह स्विंग जीयूआई में काम नहीं कर रहा था।स्विंग के यूनिकोड समर्थन की सीमा

तो, अतः समुदाय, मैं आप इन सवालों मुद्रा:

सीमाओं किस तरह घुमाओ/जावा यूनिकोड समर्थन के लिए है? क्या यूनिकोड के कुछ सबसेट हैं जो पूरी तरह से समर्थित हैं और भविष्य में डिजाइन करते समय मुझे क्या दूर रहना चाहिए?

संपादित करें: एलन मूर द्वारा सुझाए गए 'एरियल यूनिकोड एमएस' फ़ॉन्ट को लागू करने के बाद, सबकुछ स्पष्ट हो गया। ऐसा लगता है कि सभी यूनिकोड वर्णों को दिखाने के लिए मुझे एक तृतीय पक्ष फ़ॉन्ट सेट करना होगा।

+1

कोई सीमा नहीं है। जावा की स्ट्रिंग क्लास सभी संभावित यूनिकोड वर्णों का समर्थन करती है। –

+0

जब आप कहते हैं कि यह काम नहीं करता है तो आपका क्या मतलब है? क्या आप इनमें से एक फोंट का उपयोग कर रहे हैं? http://www.fileformat.info/info/unicode/char/FE3D/fontsupport.htm –

+0

@ आलॉन मूर मैं विंडोज़एक्सपी पर सूर्य के जेडीके 1.6.0_20 में स्विंग द्वारा प्रदान किए गए डिफ़ॉल्ट फ़ॉन्ट का उपयोग कर रहा हूं और जब मैं "\ uFE3D" "एक छोटा सा बॉक्स दिखाई देता है। –

उत्तर

5

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

0

जावा 1.6 सभी यूनिकोड वर्णों के लिए समर्थन होना चाहिए। आईआईआरसी 1.5 में बहु-चार यूटीएफ -16 अक्षरों को संभालने के तरीके नहीं थे (नए एपीआई 1.6 में जोड़े गए थे)।

आपके द्वारा पोस्ट किए गए प्रश्न के पात्रों का उपयोग मैं जावा संपादक में ठीक से दिखाता हूं। सुनिश्चित करें कि आप जिस फ़ॉन्ट का उपयोग कर रहे हैं वह उस चरित्र का समर्थन करता है; अंतर्निर्मित जेडीके फोंट बहुत सारे पात्रों का समर्थन करते हैं, लेकिन निश्चित रूप से सभी नहीं। Java.awt.Font.canDisplay() विधियों पर एक नज़र डालें।

+0

1.5 यूनिकोड 4.0 के लिए समर्थन जोड़ा गया, जबकि 1.6 बढ़ाया यूनिकोड regexps लेकिन अन्यथा अपरिवर्तित है। जावा के प्रत्येक संस्करण में उस समय मौजूद यूनिकोड के संस्करण के लिए पूर्ण यूनिकोड वर्ण सेट समर्थन था। (बाध्य लैटिन-बी और अरबी प्रस्तुति रूपों के साथ 1.4.2 में कुछ छोटी बगें थीं- बी) –

2

लॉजिकल फोंट की सीमाओं के विवरण के लिए Sun Java 6 fonts Supported Fonts देखें। सूर्य के विकल्प शायद व्यावहारिकता और लाइसेंसिंग के मिश्रण के कारण थे। ध्यान दें कि प्रलेखन कहता है कि आप उन्हें fallback fonts को JRE lib/fonts/fallback निर्देशिका में जोड़कर प्रावधान कर सकते हैं।

+0

एफवाईआई: अधिक जानकारी के लिए _Java अंतर्राष्ट्रीयकरण FAQ_ देखें: http://java.sun.com/javase/technologies/core /basic/intl/faq.jsp – McDowell

संबंधित मुद्दे